[tor-bugs] #30857 [Internal Services/Services Admin Team]: migrate (some projects? everything?) from trac to gitlab

Tor Bug Tracker & Wiki blackhole at torproject.org
Thu Sep 12 14:24:57 UTC 2019


#30857: migrate (some projects? everything?) from trac to gitlab
-------------------------------------------------+-------------------------
 Reporter:  anarcat                              |          Owner:  (none)
     Type:  project                              |         Status:  new
 Priority:  Medium                               |      Milestone:
Component:  Internal Services/Services Admin     |        Version:
  Team                                           |
 Severity:  Normal                               |     Resolution:
 Keywords:  tickets-migration                    |  Actual Points:
Parent ID:  #29400                               |         Points:
 Reviewer:                                       |        Sponsor:
-------------------------------------------------+-------------------------

Comment (by anarcat):

 == IRC bot issues discussions

 To expand on what is discussed in the document about IRC.... There are two
 things we do with Trac on IRC, as far as I know:

  * "#1234" gets turned into a message by zwiebelbot showing the ticket
 title, status and URL, this happens in multiple channels
  * another bot ("nsa") announces new commits and Trac ticket changes in
 #tor-bots

 Examples:

 {{{
 09:47:20 <anarcat> test: #1234
 09:47:21 -zwiebelbot:#tpo-admin- tor#1234: Exception in Firebug console in
 FF3.6 Sessionstore - [closed] - https://bugs.torproject.org/1234
 09:40:53 <+nsa> or: [Tor Bug Tracker & Wiki] #30857 was updated:  #30857:
 migrate (some projects? everything?) from trac to gitlab -
 https://trac.torproject.org/projects/tor/ticket/30857#comment:49
 09:40:53 <+nsa> or: Comment (by anarcat):
 09:40:53 <+nsa> or:  I added comments in the GitLab migration plan. The
 gist of my
 09:40:53 <+nsa> or:  modifications is as follows:[...]
 09:41:43 <+nsa> or: [styleguide/master] b75855b 2019-09-12 13:41:26 hiro
 <hiro at torproject.org>: Add .github/FUNDING.yml
 }}}

 The above is me pinging the bot for information about ticket #1234, and
 the NSA bot announcing, without being prompted, a modification to ticket
 #30857 and a commit from hiro in the styleguide project.

 There are multiple projects to do the latter: I wrote one myself based on
 the `irker` irc bot (which doesn't work very well):

 https://gitlab.com/anarcat/irklab

 Another implementation is the "KGB" bot which can interpret GitLab
 webhooks on its own:

 https://salsa.debian.org/kgb-team/kgb

 This is what's used on salsa: https://salsa.debian.org/kgb-
 team/kgb/wikis/usage

 Then there are two more similar bots:

 https://github.com/chkelly/gitlab-irc
 https://github.com/nTraum/gitlab-irc

 And finally, GitLab itself has "native" "integration" with irker, provided
 you set it up somewhere.

 All of those (except the native integration) generally work as "webhooks"
 in that they "ping" (make an HTTP request) to a web server endpoint, which
 in turns talks to IRC.

 We'd need to do this to replace the "nsa" service. A friend implemented
 this with the KGB bot by setting up a webhook in GitLab that points to his
 own KGB install. He setup a reverse proxy in Apache with a configuration
 that looks like this:

 {{{
 ProxyPassReverse /kgb/ http://127.0.0.1:5391/
 <Location /kgb/>
    Require expr %{HTTP:X-Gitlab-Token} == 'GITLAB TOKEN HERE'
 </Location>
 }}}

 Finally, note that group-level webhooks are a paid feature, which means
 that we'd need to hook each project to those bots *individually* which is
 pretty annoying. It should probably be part of the migration to facilitate
 our lives. Alternatively, I think the debian.org folks wrote commandline
 shortcuts to configure a project like this automatically.

 For the zwiebelbot functionality, something new would need to be
 implemented. We should check with the Debian folks if that already exists,
 and if not, it will need to be done ourselves.

--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/30857#comment:50>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online


More information about the tor-bugs mailing list