Command Help
Command Example Description Who Can Use Plugin
stars
Featured command
open_in_new
External plugin
/cherrypick [branch]
  • /cherrypick release-3.9
  • /cherry-pick release-1.15
  • /cherrypick release-1.6 release-1.5 release-1.4
Cherrypick a PR to a different branch. This command works both in merged PRs (the cherrypick PR is opened immediately) and open PRs (the cherrypick PR opens as soon as the original PR merges). If multiple branches are specified, separated by a space, a cherrypick for the first branch will be created with a comment to cherrypick the remaining branches after the first merges.
Members of the trusted organization for the repo.
stars
Featured command
/test ?
  • /test ?
List available test job(s) for a trusted PR.
Anyone can trigger this command on a trusted PR.
stars
Featured command
/retest
  • /retest
Rerun test jobs that have failed.
Anyone can trigger this command on a trusted PR.
stars
Featured command
/test [|all]
  • /test all
  • /test pull-bazel-test
Manually starts a/all automatically triggered test job(s). Lists all possible job(s) when no jobs/an invalid job are specified.
Anyone can trigger this command on a trusted PR.
stars
Featured command
/transfer[-issue]
  • /transfer-issue kubectl
  • /transfer test-infra
Transfers an issue to a different repo in the same org.
Org members.
stars
Featured command
/retitle
  • /retitle New Title
Edits the pull request or issue title.
Collaborators on the repository.
stars
Featured command
/check-required-labels
  • /check-required-labels
Checks for required labels.
Anyone
stars
Featured command
/[remove-]lgtm [cancel] or GitHub Review action
Adds or removes the 'lgtm' label which is typically used to gate merging.
Collaborators on the repository. '/lgtm cancel' can be used additionally by the PR author.
stars
Featured command
/check-dco
  • /check-dco
Forces rechecking of the DCO status.
Anyone
stars
Featured command
/check-cla
  • /check-cla
Forces rechecking of the CLA status.
Anyone
stars
Featured command
/[un]cc [[@]...|[@]...]
  • /cc
  • /uncc
  • /cc @spongebob
  • /cc spongebob patrick
  • /cc @kubernetes/sig-foo-bar
Requests a review from the user(s) or team(s).
Anyone can use the command, but the target user(s) must be a member of the org that owns the repository.
stars
Featured command
/[un]assign [[@]...|[@]...]
  • /assign
  • /unassign
  • /assign @spongebob
  • /assign spongebob patrick
  • /assign @kubernetes/sig-foo-bar
Assigns assignee(s) or team(s) to the PR
Anyone can use the command, but the target user(s) must be an org member, a repo collaborator, or should have previously commented on the issue or PR.
stars
Featured command
/[remove-]approve [no-issue|cancel]
  • /approve
  • /approve no-issue
  • /remove-approve
Approves a pull request
Users listed as 'approvers' in appropriate OWNERS files.
/auto-cc
  • /auto-cc
Manually request reviews from reviewers for a PR. Useful if OWNERS file were updated since the PR was opened.
Anyone
/bugzilla refresh
  • /bugzilla refresh
Check Bugzilla for a valid bug referenced in the PR title
Anyone
/bugzilla assign-qa
  • /bugzilla assign-qa
(DEPRECATED) Assign PR to QA contact specified in Bugzilla
Anyone
/bugzilla cc-qa
  • /bugzilla cc-qa
Request PR review from QA contact specified in Bugzilla
Anyone
/buildif(y|ier)
  • /buildify
  • /buildifier
Runs buildifier on changes made to Bazel files in a PR
Anyone can trigger this command on a PR.
/meow(vie) [CATegory]
  • /meow
  • /meow caturday
  • /meowvie clothes
Add a cat image to the issue or PR
Anyone
/(woof|bark|this-is-{fine|not-fine|unbearable})
  • /woof
  • /bark
  • /this-is-{fine|not-fine|unbearable}
Add a dog image to the issue or PR
Anyone
/lint
  • /lint
Runs golint on changes made to *.go files in a PR
Anyone can trigger this command on a PR.
/honk
  • /honk
Add a goose image to the issue or PR
Anyone
/[remove-](help|good-first-issue)
  • /help
  • /remove-help
  • /good-first-issue
  • /remove-good-first-issue
Applies or removes the 'help wanted' and 'good first issue' labels to an issue.
Anyone can trigger this command on a PR.
/[remove-][un]hold [cancel]
  • /hold
  • /hold cancel
  • /unhold
  • /remove-hold
Adds or removes the `do-not-merge/hold` Label which is used to indicate that the PR should not be automatically merged.
Anyone can use the /hold command to add or remove the 'do-not-merge/hold' Label.
/[remove-](area|committee|kind|language|priority|sig|triage|wg|label)
  • /kind bug
  • /remove-area prow
  • /sig testing
  • /language zh
  • /label foo-bar-baz
Applies or removes a label from one of the recognized types of labels.
Anyone can trigger this command on issues and PRs. `triage/accepted` can only be added by org members. Restricted labels are only able to be added by teams and users in their configuration.
/close [not-planned]
  • /close
  • /close not-planned
Closes an issue or PR.
Authors and collaborators on the repository can trigger this command.
/reopen
  • /reopen
Reopens an issue or PR
Authors and collaborators on the repository can trigger this command.
/[remove-]lifecycle
  • /lifecycle frozen
  • /remove-lifecycle stale
Flags an issue or PR as frozen/stale/rotten
Anyone can trigger this command.
/milestone or /milestone clear
  • /milestone v1.10
  • /milestone v1.9
  • /milestone clear
Updates the milestone for an issue or PR
Members of the milestone maintainers GitHub team can use the '/milestone' command.
/status (approved-for-milestone|in-progress|in-review)
  • /status approved-for-milestone
  • /status in-progress
  • /status in-review
Applies the 'status/' label to a PR.
Members of the milestone maintainers GitHub team can use the '/status' command. This team is specified in the config by providing the GitHub team's ID.
/override [context1] [context2]
  • /override pull-repo-whatever
  • /override "test / Unit Tests"
  • /override ci/circleci
  • /override deleted-job other-job
Forces github status contexts to green (multiple can be given). If the desired context has spaces, it must be quoted.
Repo administrators, approvers in top level OWNERS file, and the following github teams:openshift: openshift-release-oversight openshift-staff-engineers.
/(pony) [pony]
  • /pony
  • /pony Twilight Sparkle
Add a little pony image to the issue or PR. A particular pony can optionally be named for a picture of that specific pony.
Anyone
/project , /project , or /project clear
  • /project 0.5.0
  • /project 0.5.0 To do
  • /project clear 0.4.0
Add an issue or PR to a project board and column
Members of the project maintainer GitHub team can use the '/project' command.
/release-note-none
  • /release-note-none
Adds the 'release-note-none' label to indicate that the PR does not warrant a release note. This is deprecated and ideally the release note process should be followed in the PR body instead.
PR Authors and Org Members.
/release-note-edit
  • /release-note-edit ```release-note The new release note ```
Replaces the release note block in the top level comment with the provided one.
Org Members.
/[un]shrug
  • /shrug
  • /unshrug
¯\_(ツ)_/¯
Anyone, ¯\_(ツ)_/¯
/skip
  • /skip
Cleans up GitHub stale commit statuses for non-blocking jobs on a PR.
Anyone can trigger this command on a PR.
/[remove-]stage
  • /stage alpha
  • /remove-stage alpha
Labels the stage of an issue as alpha/beta/stable
Anyone can trigger this command.
/trick(-)or(-)treat
  • /trick-or-treat
  • /trickortreat
Add a candy image to the issue or PR
Anyone
/ok-to-test
  • /ok-to-test
Marks a PR as 'trusted' and starts tests.
Members of the trusted organization for the repo.
/verify-owners
  • /verify-owners
do-not-merge/invalid-owners-file
Anyone
/joke
  • /joke
Tells a joke.
Anyone can use the `/joke` command.
open_in_new
External plugin
/validate-backports
  • /validate-backports
Validate that backports come from merged PRs in the upstream repository
Anyone
open_in_new
External plugin
/testwith
  • /testwith openshift/kubernetes/master/e2e openshift/kubernetes#1234 openshift/installer#999
The multi-pr-prow-plugin /testwith command triggers the requested test against source(s) built from the origin PR and the requested additional PRs
Members of the trusted organization for the repo.
open_in_new
External plugin
/testwith abort
  • /testwith abort
Abort all active multi-pr presubmit jobs where the operand PR is the orign PR on the job
Members of the trusted organization for the repo.
open_in_new
External plugin
/payload
  • /payload 4.10 nightly informing
  • /payload 4.8 ci all
The payload-testing plugin triggers a run of specified release qualification jobs against PR code
Members of the trusted organization for the repo.
open_in_new
External plugin
/payload-with-prs
  • /payload 4.10 nightly informing openshift/kubernetes#1234 openshift/installer#999
  • /payload 4.8 ci all openshift/kubernetes#1234
The payload-testing plugin triggers a run of specified release qualification jobs against a payload also including the other mentioned PRs
Members of the trusted organization for the repo.
open_in_new
External plugin
/payload-job
  • /payload-job periodic-release-4.14-aws
  • /payload-job periodic-release-4.14-aws periodic-ci-openshift-release-master-ci-4.13-e2e-aws-sdn-serial
The payload-testing plugin triggers a run of specified job or jobs delimited by spaces
Members of the trusted organization for the repo.
open_in_new
External plugin
/payload-job-with-prs
  • /payload-job-with-prs periodic-release-4.14-aws openshift/kubernetes#1234 openshift/installer#999
The payload-testing plugin triggers a run of specified job including the other mentioned PRs in the built payload
Members of the trusted organization for the repo.
open_in_new
External plugin
/payload-aggregate
  • /payload-aggregate periodic-release-4.14-aws 10
The payload-testing plugin triggers the specified number of runs of the specified job. A special "aggregator" job is triggered to aggregate the results
Members of the trusted organization for the repo.
open_in_new
External plugin
/payload-aggregate-with-prs
  • /payload-aggregate-with-prs periodic-release-4.14-aws 10 openshift/installer#999
  • /payload-aggregate-with-prs periodic-release-4.14-aws 5 openshift/kubernetes#123 openshift/installer#999
The payload-testing plugin triggers the specified number of runs of the specified job against a payload including the additionally supplied PRs. A special "aggregator" job is triggered to aggregate the results
Members of the trusted organization for the repo.
open_in_new
External plugin
/payload-abort
  • /payload-abort
The payload-testing plugin aborts all active payload jobs for the PR
Members of the trusted organization for the repo.
open_in_new
External plugin
/pj-rehearse
  • /pj-rehearse
Run up to 5 affected job rehearsals for the change in the PR.
Anyone can use on trusted PRs
open_in_new
External plugin
/pj-rehearse {test-name}
  • /pj-rehearse {some-test} {another-test}
Run one or more specific rehearsals
Anyone can use on trusted PRs
open_in_new
External plugin
/pj-rehearse ack
  • /pj-rehearse ack
Acknowledge the rehearsal result (either passing, failing, or skipped), and add the 'rehearsals-ack' label allowing merge once other requirements are met.
Anyone can use on trusted PRs
open_in_new
External plugin
/pj-rehearse more
  • /pj-rehearse more
Run up to 10 affected job rehearsals for the change in the PR.
Anyone can use on trusted PRs
open_in_new
External plugin
/pj-rehearse max
  • /pj-rehearse max
Run up to 25 affected job rehearsals for the change in the PR.
Anyone can use on trusted PRs
open_in_new
External plugin
/pj-rehearse list
  • /pj-rehearse list
Request an updated list of affected jobs.
Anyone can use on trusted PRs
open_in_new
External plugin
/pj-rehearse skip
  • /pj-rehearse skip
Opt-out of rehearsals for this PR, and add the 'rehearsals-ack' label allowing merge once other requirements are met.
Anyone can use on trusted PRs
open_in_new
External plugin
/pj-rehearse reject
  • /pj-rehearse reject
Un-acknowledge the rehearsals and remove the 'rehearsals-ack' label blocking merge until it is added back.
Anyone can use on trusted PRs
open_in_new
External plugin
/pj-rehearse auto-ack
  • /pj-rehearse auto-ack
Run up to 5 affected job rehearsals for the change in the PR, and add the 'rehearsals-ack' label on success.
Anyone can use on trusted PRs
open_in_new
External plugin
/pj-rehearse abort
  • /pj-rehearse abort
Abort all active rehearsal jobs for the PR
Anyone can use on trusted PRs
open_in_new
External plugin
/pj-rehearse network-access-allowed
  • /pj-rehearse network-access-allowed
Add the network-access-rehearsals-ok label to the PR allowing rehearsals of jobs with 'restrict_network_access' set to 'false'
Openshift org members that are not the author of the PR
open_in_new
External plugin
/pj-rehearse
  • /pj-rehearse
Run up to 10 affected job rehearsals for the change in the PR.
Anyone can use on trusted PRs
open_in_new
External plugin
/pj-rehearse {test-name}
  • /pj-rehearse {some-test} {another-test}
Run one or more specific rehearsals
Anyone can use on trusted PRs
open_in_new
External plugin
/pj-rehearse ack
  • /pj-rehearse ack
Acknowledge the rehearsal result (either passing, failing, or skipped), and add the 'rehearsals-ack' label allowing merge once other requirements are met.
Anyone can use on trusted PRs
open_in_new
External plugin
/pj-rehearse more
  • /pj-rehearse more
Run up to 20 affected job rehearsals for the change in the PR.
Anyone can use on trusted PRs
open_in_new
External plugin
/pj-rehearse max
  • /pj-rehearse max
Run up to 35 affected job rehearsals for the change in the PR.
Anyone can use on trusted PRs
open_in_new
External plugin
/pj-rehearse list
  • /pj-rehearse list
Request an updated list of affected jobs.
Anyone can use on trusted PRs
open_in_new
External plugin
/pj-rehearse skip
  • /pj-rehearse skip
Opt-out of rehearsals for this PR, and add the 'rehearsals-ack' label allowing merge once other requirements are met.
Anyone can use on trusted PRs
open_in_new
External plugin
/pj-rehearse reject
  • /pj-rehearse reject
Un-acknowledge the rehearsals and remove the 'rehearsals-ack' label blocking merge until it is added back.
Anyone can use on trusted PRs
open_in_new
External plugin
/pj-rehearse auto-ack
  • /pj-rehearse auto-ack
Run up to 10 affected job rehearsals for the change in the PR, and add the 'rehearsals-ack' label on success.
Anyone can use on trusted PRs
open_in_new
External plugin
/pj-rehearse abort
  • /pj-rehearse abort
Abort all active rehearsal jobs for the PR
Anyone can use on trusted PRs
open_in_new
External plugin
/pj-rehearse network-access-allowed
  • /pj-rehearse network-access-allowed
Add the network-access-rehearsals-ok label to the PR allowing rehearsals of jobs with 'restrict_network_access' set to 'false'
Openshift org members that are not the author of the PR
open_in_new
External plugin
/publicize
  • /publicize
Merge the commit histories into the configured upstream repository
Members of the trusted organization for the repo.
open_in_new
External plugin
/refresh
  • /refresh
Refresh status contexts on a PR.
Anyone