Differences between revisions 2 and 3
Revision 2 as of 2018-01-04 18:03:59
Size: 1852
Editor: ?CédricBoutillier
Comment:
Revision 3 as of 2018-01-04 21:24:00
Size: 2020
Editor: ?CédricBoutillier
Comment:
Deletions are marked like this. Additions are marked like this.
Line 50: Line 50:
 * [[https://salsa.debian.org/salsa/webhook|webhook]] to mark bugs as pending upon commit [[https://lists.debian.org/87mv1um3bd.fsf@delenn.ganneff.de|announced here]]

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