approve
The approve plugin implements a pull request approval process that manages the 'approved' label and an approval notification comment.
backport-verifier
external plugin
The backport validation plugin is used to validate that backports come from merged PRs in a configured upstream repository.
blunderbuss
The blunderbuss plugin automatically requests reviews from reviewers when a new PR is created.
branchcleaner
The branchcleaner plugin automatically deletes source branches for merged PRs between two branches on the same repository.
bugzilla
The bugzilla plugin ensures that pull requests reference a valid Bugzilla bug in their title.
cherry-pick-approved
The cherry-pick-approved plugin helps a defined set of maintainers to approve cherry-picks by using GitHub reviews
cherry-pick-unapproved
Label PRs against a release branch which do not have the `cherry-pick-approved` label with the `do-not-merge/cherry-pick-not-approved` label.
cherrypick
external plugin
The cherrypick plugin is used for cherrypicking PRs across branches.
cla
The cla plugin manages the application and removal of the 'cncf-cla' prefixed labels on pull requests as a reaction to the EasyCLA github status context.
config-updater
The config-updater plugin automatically redeploys configuration and plugin configuration files when they change.
dco
The dco plugin checks pull request commits for 'DCO sign off' and maintains the 'dco' status context, as well as the 'dco' label.
goose
The goose plugin adds a goose image to an issue or PR in response to the `/honk` command.
help
The help plugin provides commands that add or remove the 'help wanted' and the 'good first issue' labels from issues.
hold
The hold plugin allows anyone to add or remove the 'do-not-merge/hold' Label from a pull request in order to temporarily prevent the PR from merging without withholding approval.
invalidcommitmsg
The invalidcommitmsg plugin applies the 'do-not-merge/invalid-commit-message' label to pull requests whose commit messages and titles contain @ mentions or keywords which can automatically close issues.
lgtm
The lgtm plugin manages the application and removal of the 'lgtm' (Looks Good To Me) label which is typically used to gate merging.
merge-method-comment
The merge-method-comment plugin adds a comment on how to request a different-from-default merge method to PRs with more than 1 commit
mergecommitblocker
The merge commit blocker plugin adds the do-not-merge/contains-merge-commits label to pull requests that contain merge commits
milestone
The milestone plugin allows members of a configurable GitHub team to set the milestone on an issue or pull request.
milestoneapplier
The milestoneapplier plugin automatically applies the configured milestone for the base branch after a PR is merged.
milestonestatus
The milestonestatus plugin allows members of the milestone maintainers GitHub team to specify the 'status/*' label that should apply to a pull request.
multi-pr-prow-plugin
external plugin
The multi-pr-prow-plugin triggers the requested test against source(s) built from the origin PR and the requested additional PRs
needs-rebase
external plugin
The needs-rebase plugin manages the 'needs-rebase' label by removing it from Pull Requests that are mergeable and adding it to those which are not.
owners-label
The owners-label plugin automatically adds labels to PRs based on the files they touch.
payload-testing-prow-plugin
external plugin
The payload-testing plugin triggers a run of specified release qualification jobs against PR code
pj-rehearse-plugin
external plugin
The pj-rehearse plugin is used to rehearse changes to affected job configurations.
pj-rehearse-plugin-alpha
external plugin
The pj-rehearse plugin is used to rehearse changes to affected job configurations.
project
The project plugin allows members of a GitHub team to set the project and column on an issue or pull request.
project-manager
The project-manager plugin automatically adds Pull Requests to specified GitHub Project Columns, if the label on the PR matches with configured project and the column.
publicize
external plugin
The publicize plugin is used for merging and push the commit history to a configured upstream repository.
release-note
The releasenote plugin implements a release note process that uses a markdown 'release-note' code block to associate a release note with a pull request.
require-matching-label
The require-matching-label plugin is a configurable plugin that applies a label to issues and/or PRs that do not have any labels matching a regular expression.
retitle
The retitle plugin allows users to re-title pull requests and issues where GitHub permissions don't allow them to.
sigmention
The sigmention plugin responds to SIG (Special Interest Group) GitHub team mentions like '@kubernetes/sig-testing-bugs'.
size
The size plugin manages the 'size/*' labels, maintaining the appropriate label on each pull request as it is updated.
skip
The skip plugin allows users to clean up GitHub stale commit statuses for non-blocking jobs on a PR.
slackevents
The slackevents plugin reacts to various GitHub events by commenting in Slack channels.
testfreeze
The testfreeze plugin adds additional documentation about cherry-picks during the Test Freeze period.
transfer-issue
The transfer-issue plugin transfers a GitHub issue from one repo to another in the same organization.
trick-or-treat
The trick-or-treat plugin adds a candy image to an issue or PR in response to the `/trick-or-treat` command.
verify-owners
The verify-owners plugin validates OWNERS and OWNERS_ALIASES files (by default) and ensures that they always contain collaborators of the org, if they are modified in a PR.
wip
The wip (Work In Progress) plugin applies the 'do-not-merge/work-in-progress' Label to pull requests whose title starts with 'WIP' or are in the 'draft' stage, and removes it from pull requests when they remove the title prefix or become ready for review.