gerritbot/doc/source/installation.rst
Clark Boylan 6f78d6e52b Support normal auth in gerritbot
This is a partial revert of 57a669d35d
which added SASL auth support but in the process removed normal auth. In
order to support OFTC which doesn't currentl do SASL we add back in
normal auth support while keeping SASL for OFTC should they add the
functionality.

Change-Id: I191ced962e91226d196e6fae728484d8cd7233e2
2021-05-29 10:08:56 -07:00

1.5 KiB

Installation

To install Gerritbot run :

sudo python setup.py install

Configuration File

Gerritbot has two configuration files. The first configures the IRC server and Gerrit server details and is the config file whose path you pass to gerritbot when starting the bot. It should look like:

[ircbot]
nick=NICKNAME
pass=PASSWORD
use_sasl=False
server=irc.oftc.net
port=6697
server_password=SERVERPASS
channel_config=/path/to/yaml/config (See below)

[gerrit]
user=gerrit2
key=/path/to/id_rsa
host=review.example.com
port=29418

The second, referenced by [ircbot]channel_config in the above, configures the IRC channels and the events and projects that each channel is interested in. This config file is written in yaml and should look like:

example-channel1:
    events:
      - patchset-created
      - change-merged
      - ^x-(crvw|vrif)-(plus|minus)-2$
    projects:
      - example/project1
      - example/project2
    branches:
      - master
      - development

example-channel2:
    events:
      - change-merged
    projects:
      - ^example/project[34]$
      - ^example/interesting-
    branches:
      - master
      - ^stable/(newton|ocata|pike)$

Denote regular expressions using the prefix ^.

Running

To run Gerritbot $PATH/gerritbot /path/to/config. $PATH is usually something like /usr/local/bin and /path/to/config should be whatever path you have hidden the config at.