Gerrit REST API uses the account username and password for the authentication purpose. They are necessary to make a request.
The following are steps to obtain the username and password from .gitcookies
files,
Follow this link https://gem5-review.googlesource.com/new-password and copy the authenticating script to a new file.
After that, run the extract_gitcookies.py
to extract the username and password from the authenticating script. For example, the following command extracts the username and password from gerrit_auth_script
and writes them to .data/auth
,
python3 extract_gitcookies.py gerrit_auth_script .data/auth
The .data/auth
will have two lines: the first line contains the username and the second line is the corresponding password. Notes:
extract_gitcookies.py
file is also able to read from .gitcookies
file. For example, python3 extract_gitcookies.py ~/.gitcookies output
will write all pairs of username and password in two lines per pair to output
..data/auth
file.The structure of the Gerrit bot is as follows:
GerritBotConfig
class should contain all constants that are configurable prior to running.The Gerrit bot is intended to be run as a cron job. Each run of the Gerrit bot will query new changes made to the Gerrit server within a certain period of time, perform actions on each change, and exit.
The following are steps to deploy the Gerrit bot:
.data
folder in the same folder as bot.py
,mkdir .data
Follow the steps here to get the Gerrit bot account username and password.
To run the Gerrit bot once,
./bot.py
crontab -e
To run the Gerrit bot every 30 minutes, add the following line to the crontable,
*/1 * * * * cd /path/to/gerrit/bot/directory && ./bot.py