Neon/Git: Difference between revisions
Appearance
< Neon
No edit summary |
No edit summary |
||
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. | ||
Line 7: | Line 7: | ||
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=== |
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