This repo has been created to test and demo the use of the prow-github-action, a custom github action that runs pga.
pga is under active development as a proof of concept here and is a go application that runs Prow plugins from Github Actions.
The intention is that you can make use of Prow plugins used on the Kubernetes project without running your own Prow Instance.
Prow plugins are used to assist in the review workflow by interacting with Github to carry out tasks such as assigning reviewers to pull requests, making use of OWNERS files for git repos in Github and automatic label management on pull requests. These are just some examples of what Prow plugins can do if you want to use them.
pga can be run from the following Custom Github Action
docker://ghcr.io/cncf-infra/prow-github-action:latest
You can see this working on the ./github/workflow/comment.yaml Github Action
steps:
- name: "Prow Github Actions for PR comment"
env:
NUMBER: ${{ github.event.issue.number }}
REPO_OAUTH_TOKEN : ${{ secrets.GITHUB_TOKEN }}
UNSPLASH_ACCESS_KEY : ${{ secrets.UNSPLASH_ACCESS_KEY }}
uses: docker://ghcr.io/cncf-infra/prow-github-action:latest
This then allows you to run the plugins that are present in the file https://github.com/cncf-infra/prow-github-action/blob/27150/prow/cmd/pga/kodata/plugins.yaml which is included in the ko built and published container, prow-github-action
plugins:
cncf-infra/mock-project-repo:
plugins:
- approve
- assign
- blunderbuss
- cat
- cla
- dog
- golint
- goose
- heart
- help
- hold
- invalidcommitmsg
- label
- lgtm
- lifecycle
- owners-label
- pony
- retitle
- shrug
- sigmention
- size
- skip
- transfer-issue
- trick-or-treat
- trigger
- verify-owners
- welcome
- wip
- yuks
For more details on the above plugins you can get more info in the Prow Plugin Catalog
More details to follow.
- Prow plugins
- pga source code this is a fork of k8s.io/test-infra where Prow and other tools for the Kubernetes project are developed.
- Creating Custom Github Actions