Prow Plugin Catalog

approve

The approve plugin implements a pull request approval process that manages the 'approved' label and an approval notification comment.

assign

The assign plugin assigns or requests reviews from users/teams.

backport-verifier

external plugin
The backport validation plugin is used to validate that backports come from merged PRs in a configured upstream repository.

blockade

The blockade plugin blocks pull requests from merging if they touch specific files.

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.

buildifier

The buildifier plugin runs buildifier on changes made to Bazel files in a PR.

cat

The cat plugin adds a cat image to an issue or PR in response to the `/meow` command.

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.

dog

The dog plugin adds a dog image to an issue or PR in response to the `/woof` command.

golint

The golint plugin runs golint on changes made to *.

goose

The goose plugin adds a goose image to an issue or PR in response to the `/honk` command.

heart

The heart plugin celebrates certain GitHub actions with the reaction emojis.

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.

jira

The Jira plugin links Pull Requests and Issues to Jira issues

label

The label plugin provides commands that add or remove certain types of labels.

lgtm

The lgtm plugin manages the application and removal of the 'lgtm' (Looks Good To Me) label which is typically used to gate merging.

lifecycle

Close, reopen, flag and/or unflag an issue or PR as frozen/stale/rotten

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.

override

The override plugin allows repo admins to force a github status context to pass

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.

pony

The pony plugin adds a pony image to an issue or PR in response to the `/pony` command.

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.

refresh

external plugin
The refresh plugin is used for refreshing status contexts in PRs.

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.

shrug

¯\_(ツ)_/¯

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.

stage

Label the stage of an issue as alpha/beta/stable

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.

trigger

The trigger plugin starts jobs in reaction to various events.

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.

welcome

The welcome plugin greets incoming PRs with a welcoming message.

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.

yuks

The yuks plugin comments with jokes in response to the `/joke` command.