[Debian-salsa-ci] scripts for DEP-14 migration (Was: How to skip Salsa CI to avoid unnecessary CI runs)
Lucas Nussbaum
lucas at debian.org
Tue Aug 26 08:52:42 BST 2025
On 26/08/25 at 09:33 +0200, Simon Josefsson wrote:
> Are your scripts to do these mass-commits available somewhere?
>
> I've often wanted to apply the same kind of fix to many packages at the
> same time, but I mentally queue them and apply them when updating a
> particular package once it is time to work on that package. This can
> take months to complete, and probably leads to mistakes.
Yes
the main script to migrate a given project to DEP-14 is
https://salsa.debian.org/ruby-team/meta/-/blob/master/dep14-migrate?ref_type=heads
there's another script to add a branch rule to protect *master*:
https://salsa.debian.org/ruby-team/meta/-/blob/master/dep14-protect-branches?ref_type=heads
As the source for packages to process, I use UDD's Salsa dashboard:
https://udd.debian.org/salsa/
There's a JSON export so it's easy to process it and identify candidate
packages based on their default branch, other branches, debian/gbp.conf,
etc.
Other than the issue with Salsa CI load, everything went smoothly when
migrating around 1200 packages.
The mailing list discussion, for context:
https://lists.debian.org/debian-ruby/2025/08/msg00019.html
Both scripts should be largely applicable to other teams, and I can help
if needed.
Lucas
More information about the Debian-salsa-ci
mailing list