Here's a quick reference for the commands Homu accepts. Commands must be posted as comments on the PR they refer to. Comments may include multiple commands. Homu will only listen to official reviewers that it is configured to listen to. A comment must mention the GitHub account Homu is configured to use. (e.g. for the Rust project this is @bors) Note that Homu will only recognize comments in open PRs.
r+ (SHA): Accept a PR. Optionally, the SHA of the last commit in the PR can be provided as a guard against synchronization issues or malicious users. Regardless of the form used, PRs will automatically be unaccepted if the contents are changed.
r=NAME (SHA): Accept a PR on the behalf of NAME.
r-: Unacccept a PR.
p=NUMBER: Set the priority of the accepted PR (defaults to 0).
rollup: Mark the PR as likely to merge without issue, short for
rollup-: Unmark the PR as
rollup=maybe|always|iffy|never: Mark the PR as "always", "maybe", "iffy", and "never" rollup-able.
squash: Squash all commits into one just before performing the merge.
squash-: Do not squash commits before merging.
retry: Signal that the PR is not bad, and should be retried by buildbot.
try: Request that the PR be tested by buildbot, without accepting it.
force: Stop all the builds on the configured builders, and proceed to the next PR.
clean: Clean up the previous build results.
delegate=NAME: Allow NAME to issue all homu commands for this PR.
delegate+: Delegate to the PR owner.
delegate-: Remove the delegatee.
treeclosed=NUMBER: Any PR below priority
NUMBERwill not test. Please consider if you really want to do this.
treeclosed-: Undo a previous
@bors r+ p=1
@bors r+ 123456
@bors r=barosl rollup
@bors try @rust-timer queue: Short-hand for compile-perf benchmarking of PRs.
Homu provides a few simple ways to customize the queue's contents to fit your needs:
queue/rust+cargowill combine the queues of the
cargorepos (for example).