< Neon
Difference between revisions of "Neon/Git"
(25 intermediate revisions by 3 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. | |
− | 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>[url " | + | {{Input|1=<nowiki> |
− | + | [url "git@invent.kde.org:"] | |
+ | insteadOf = invent: | ||
+ | [url "git@invent.kde.org:"] | ||
+ | pushInsteadOf = invent: | ||
+ | </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 === |
− | + | If you don't have a KDE account you can still clone the repo at | |
+ | {{Input|1=<nowiki>git clone https://invent.kde.org/neon/kde/khotkeys</nowiki>}} | ||
− | + | === 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: | |
− | + | {{Input|1=<nowiki> | |
+ | # 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 | ||
+ | </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.