Differences between revisions 1 and 2
Revision 1 as of 2018-01-04 17:57:01
Size: 1802
Editor: ?CédricBoutillier
Comment:
Revision 2 as of 2018-01-04 18:03:59
Size: 1852
Editor: ?CédricBoutillier
Comment:
Deletions are marked like this. Additions are marked like this.
Line 42: Line 42:
 * write map rules to redirect anonscm.debian.org checkouts to corresponding repos on salsa  * write [[https://salsa.debian.org/salsa/AliothRewriter|map rules]] to redirect anonscm.debian.org checkouts to corresponding repos on salsa

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)