qisrc.review – Using code review (gerrit)¶
Handling pushing changes to gerrit
-
qisrc.review.fetch_gerrit_hook_ssh(path, username, server, port=None)¶ Fetch the
commit-msghook from gerrit
-
qisrc.review.check_gerrit_connection(username, server, ssh_port=29418)¶ Check that the user can connect to gerrit with ssh
-
qisrc.review.ask_gerrit_username(server, ssh_port=29418)¶ Run a wizard to try to configure gerrit access
If that fails, ask the user for its username If that fails, give up and suggest upload the public key
-
qisrc.review.get_gerrit_username(server, ssh_port)¶ Get the username to use when using code review.
Read it from the config file, or ask it and check it works
-
qisrc.review.setup_project(project)¶ Setup a project for code review:
If there is
Remoteconfigured for code review, using the ssh protocol, use it to fetch the gerritcommit-msghook
-
qisrc.review.push(project, branch, bypass_review=False, dry_run=False, reviewers=None, topic=None)¶ Push the changes for review.
Unless review is False, in this case, simply update the remote gerrit branch
Parameters: reviewers – A list of reviewers to invite to review
-
qisrc.review.set_reviewers(refs, reviewers, username, server, ssh_port)¶ Set reviewers using gerrit set-reviewers command
Parameters: - refs – A list of references to
patchsets, can be SHA1s or Change-Ids - reviewers – A list of Gerrit reviewers, username or group name, no e-mails
- refs – A list of references to