Migration of the Ruby team to Salsa
Salsa is the new forge for Debian to host repositories.
Since 2018-01-04, the old repositories on Alioth have been made read-only. New contributions should be pushed there,
See the documentation for Salsa service.
The ruby-team group
The Ruby team is represented by the ruby-team group on Salsa.
- namespace id: 2159
Gitlab API
The packages ruby-gitlab can be used to get info about the ruby-team group and the projects it contains. The following script has been used for example to activate on all projects irker IRC notifications.
require "gitlab" require "curb" SALSA_URL="https://salsa.debian.org/api/v4" SALSA_TOKEN="XXXXX" SALSA_NAMESPACE=2159 Gitlab.endpoint=SALSA_URL Gitlab.private_token=SALSA_TOKEN ruby=Gitlab.group(SALSA_NAMESPACE) ruby.projects.each do |project| http = Curl.put("#{SALSA_URL}/projects/#{project["id"]}/services/irker?recipients=debian-ruby&default_irc_uri=irc://irc.oftc.net:6667/&server_host=ruprecht.snow-crash.org&server_port=6659&colorize_messages=true") do |h| h.headers['PRIVATE-TOKEN'] = SALSA_TOKEN end end
DONE
- import all (1246) repositories from Alioth pkg-ruby-extras under ruby-team
write map rules to redirect anonscm.debian.org checkouts to corresponding repos on salsa
activate IRC notifications on existing repositories
TODO
- gemwatch
- script to create repo with given configuration options
- tool to iterate over repositories (to set new configuration options)
webhook to mark bugs as pending upon commit announced here