Moving pkg-gnome to Salsa

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

Moving pkg-gnome to Salsa

Jeremy Bicha
Hi,

I imported our pkg-gnome git repos to https://salsa.debian.org/gnome-team

Done
====
I disabled pushing to the old Alioth repos with a pre-receive hook
that briefly announces the move to salsa.

I enabled the irker integration for IRC notifications of commits
(there aren't IRC notifications for tags or anything else yet) and the
tag pending hook (to mark BTS bugs as pending when a commit is pushed
referencing the bug). I've also used protected branches to make it
difficult to force-push or to accidentally push a patch-queue branch.

For now, I've disabled the wiki and snippets features to make the
sidebar less cluttered. It's easy to turn on in a repository's
Settings > General > Permissions if you want it for a specific repo.

I haven't imported the empty repos from
https://anonscm.debian.org/git/pkg-gnome/

To Do
====
Update all the Vcs fields and probably do uploads for all our packages again.

If there aren't any objections, we should add our Alioth repos to the
redirect service. [1]

Issues are also turned off, as per the Salsa default, but we should
have a conversation about that since some of us think it is a useful
feature.

CI is available, but we aren't using it yet.

Currently, we aren't importing tags straight from upstream, but we are
using debian/* and upstream/* tags created by git-buildpackage. I
think it would be useful to enable protected tags so that other tags
aren't accidentally pushed, but GitLab doesn't offer an API for this
so it takes time to click all the buttons in the web UI for that for
each repository one at a time. [2]

In Settings > General > Merge Request Settings, I think we want to
switch to fast-forward merge, but I don't think there's an API for
that.

More documentation should be added to https://wiki.debian.org/Gnome/Git

Access
======
See the documentation for how to log in to Salsa [3]

Once there, if you don't already have commit access to gnome-team
repos, you can visit the gnome-team page and request membership.

A nice feature is that permissions can be either group-wide or for
specific repositories. For instance, I gave Developer access to the
Accessibility team for the 5 accessibility-related packages we
co-maintain. [4]

Other References
==============
[1] https://salsa.debian.org/salsa/AliothRewriter
[2] https://gitlab.com/gitlab-org/gitlab-ce/issues/39144
[3] https://wiki.debian.org/Salsa/Doc
[4] https://salsa.debian.org/a11y-team

Here's a starting point for using the API. I should document how I
used it somewhere too.
http://blog.dogguy.org/2018/01/salsa-webhooks-and-integrated-services.html

Thanks,
Jeremy Bicha