< Neon
Difference between revisions of "Neon/Git"
(9 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
− | The Neon Git repositories are at | + | The Neon Git repositories are at https://invent.kde.org/neon |
All KDE contributors can commit to Neon/* branches or any branch for repositories under neon/, forks/, neon-packages/ directories, it will reject commits to other branches. | All KDE contributors can commit to Neon/* branches or any branch for repositories under neon/, forks/, neon-packages/ directories, it will reject commits to other branches. | ||
− | They are clones of the repositories used by Debian pkg-kde team | + | They are clones of the repositories used by Debian pkg-kde team https://salsa.debian.org/qt-kde-team/. Any commits made to a Debian pkg-kde repository will be pulled into Neon Git immediately. |
Add this to <code>~/.gitconfig</code> | Add this to <code>~/.gitconfig</code> | ||
{{Input|1=<nowiki> | {{Input|1=<nowiki> | ||
− | [url "git | + | [url "git@invent.kde.org:"] |
− | insteadOf = | + | insteadOf = invent: |
− | [url " | + | [url "git@invent.kde.org:"] |
− | pushInsteadOf = | + | pushInsteadOf = invent: |
</nowiki>}} | </nowiki>}} | ||
and clone with: | and clone with: | ||
− | {{Input|1=<nowiki>git clone neon | + | {{Input|1=<nowiki>git clone invent:neon/kde/khotkeys</nowiki>}} |
=== Anonymous Access === | === Anonymous Access === | ||
If you don't have a KDE account you can still clone the repo at | If you don't have a KDE account you can still clone the repo at | ||
− | {{Input|1=<nowiki>git clone | + | {{Input|1=<nowiki>git clone https://invent.kde.org/neon/kde/khotkeys</nowiki>}} |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=== Settings up new repositories === | === Settings up new repositories === | ||
− | + | This is now done through invent.kde.org which can also be set to clone another git repo | |
− | |||
− | |||
− | |||
− | |||
− | |||
=== The Set Up=== | === The Set Up=== | ||
Line 56: | Line 33: | ||
* cron on the gitolite server runs bits to restart the servers and run the check scripts: | * cron on the gitolite server runs bits to restart the servers and run the check scripts: | ||
{{Input|1=<nowiki> | {{Input|1=<nowiki> | ||
− | # Hourly sync of new repositories from | + | # Hourly sync of new repositories from salsa.debian.org |
@hourly python3 ~/config-sync/gitolite-admin/maintenance/update-gitolite-setup.py | @hourly python3 ~/config-sync/gitolite-admin/maintenance/update-gitolite-setup.py | ||
− | # Daily full sync of all repositories from | + | # Daily full sync of all repositories from salsa.debian.org |
@daily python3 ~/config-sync/gitolite-admin/maintenance/update-gitolite-setup.py --fetch-all-repositories | @daily python3 ~/config-sync/gitolite-admin/maintenance/update-gitolite-setup.py --fetch-all-repositories | ||
</nowiki>}} | </nowiki>}} |
Latest revision as of 21:21, 15 October 2020
The Neon Git repositories are at https://invent.kde.org/neon
All KDE contributors can commit to Neon/* branches or any branch for repositories under neon/, forks/, neon-packages/ directories, it will reject commits to other branches.
They are clones of the repositories used by Debian pkg-kde team https://salsa.debian.org/qt-kde-team/. Any commits made to a Debian pkg-kde repository will be pulled into Neon Git immediately.
Add this to ~/.gitconfig
[url "[email protected]:"] insteadOf = invent: [url "[email protected]:"] pushInsteadOf = invent:
and clone with:
git clone invent:neon/kde/khotkeys
Anonymous Access
If you don't have a KDE account you can still clone the repo at
git clone https://invent.kde.org/neon/kde/khotkeys
Settings up new repositories
This is now done through invent.kde.org which can also be set to clone another git repo
The Set Up
- neon:gitolite-admin has hooks in .gitolite/hooks/common which are symlinks to neon-hooks/ that get added to new repositories
- .gitolite/hooks/update is the normal hook from gitolite that does whatever gitolite needs
- neon-hooks/post-receive pings jenkins to start a new build
- neon-hooks/pre-receive rejects pushes to non-neon branches and sets up remote to Debian if it exists
- neon/website and neon/releases.neon.kde.org have a post-receive hook to update their websites (no longer used for websites at least)
- cron on the gitolite server runs bits to restart the servers and run the check scripts:
# Hourly sync of new repositories from salsa.debian.org @hourly python3 ~/config-sync/gitolite-admin/maintenance/update-gitolite-setup.py # Daily full sync of all repositories from salsa.debian.org @daily python3 ~/config-sync/gitolite-admin/maintenance/update-gitolite-setup.py --fetch-all-repositories
This page was last edited on 15 October 2020, at 21:21. Content is available under Creative Commons License SA 4.0 unless otherwise noted.