Differences between revisions 4 and 5
Revision 4 as of 2018-01-08 12:58:02
Size: 2023
Comment:
Revision 5 as of 2018-01-08 22:29:22
Size: 2264
Editor: ?CédricBoutillier
Comment:
Deletions are marked like this. Additions are marked like this.
Line 6: Line 6:
New contributions should not be pushed there. New contributions should not be pushed to Alioth. Instead, they should be sent to the corresponding project on Salsa, either as commits if you are a member of the ruby-team group, or as a merge request.
Line 41: Line 41:
 * import all (1246) repositories from Alioth pkg-ruby-extras under ruby-team  * import all (1246) repositories from Alioth pkg-ruby-extras under ruby-team, as well as those related to the interpreter (ruby, ruby-defaults, ruby-standalone)

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 to Alioth. Instead, they should be sent to the corresponding project on Salsa, either as commits if you are a member of the ruby-team group, or as a merge request.

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, as well as those related to the interpreter (ruby, ruby-defaults, ruby-standalone)
  • 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