Differences between revisions 3 and 4
Revision 3 as of 2018-01-04 21:24:00
Size: 2020
Editor: ?CédricBoutillier
Comment:
Revision 4 as of 2018-01-08 12:58:02
Size: 2023
Comment:
Deletions are marked like this. Additions are marked like this.
Line 6: Line 6:
New contributions should be pushed there, New contributions should not be pushed there.

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 not 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