/gerrit-newcomer-bot

Newcomer bot for Wikimedia Foundation’s Gerrit

Primary LanguagePythonMIT LicenseMIT

gerrit-newcomer-bot

Gerrit newcomer bot for Wikimedia Foundation’s Gerrit

It attempts at helping DevRel’s in two ways: a) provides a solution to welcome newcomers and b) a process to query newcomer patches. It typically does two things: a) adds a reviewer ("Welcome, new contributor!") to a patch submitted by a first time contributor and uploads a welcome message in a comment b) add contributors with five patches submitted only to a group called "Newcomers". Then to query patches in Gerrit, you could type in the search term to fetch:

Development

$ git clone https://github.com/srish/gerrit-newcomer-bot 
$ cd gerrit-newcomer-bot
$ pip3 install -r requirements
Copy gerrit.conf.example as gerrit.conf and enter your details
Drop your ssh host key in the project folder (name it as: ssh-host-key)
$ python3 watch_newcomers.py

For testing

  1. Register for an account on the test instance of Wikimedia's Gerrit. To register, you will have to sign up here to obtain the credentials
  2. Add your ssh keys to Gerrit
  3. While the watch_newcomers.py script is running in the background, clone a test repo and make some changes to it example repository
  4. To push changes to Gerrit: git push origin HEAD:refs/for/<branch-name>
  5. See the magic in action!

Note: If you want to use a different reviewer bot and not Welcome, new contributor!, you will have to create one using the same process as in Step 1.

For production

The bot is hosted here on Wikimedia's Toolforge: https://tools.wmflabs.org/admin/tool/gerrit-newcomer-bot. To make changes:

$ ssh username@login.tools.wmflabs.org
$ become gerrit-newcomer-bot
$ cd /www/python/src

Credits