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
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
python3 extract_gitcookies.py gerrit_auth_script .data/auth
.data/auth will have two lines: the first line contains the username and the second line is the corresponding password. Notes:
extract_gitcookies.pyfile is also able to read from
.gitcookiesfile. For example,
python3 extract_gitcookies.py ~/.gitcookies outputwill write all pairs of username and password in two lines per pair to
The structure of the Gerrit bot is as follows:
GerritBotConfigclass 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:
.datafolder in the same folder as
Follow the steps here to get the Gerrit bot account username and password.
To run the Gerrit bot once,
To run the Gerrit bot every 30 minutes, add the following line to the crontable,
*/1 * * * * cd /path/to/gerrit/bot/directory && ./bot.py