Pizza CLI Action
To automatically update your CODEOWNERS file every week, you can use the OpenSauced Pizza GitHub Action. This action runs the Pizza CLI in a GitHub Actions workflow.
To set up the action:
- Create a new file in your repository at
.github/workflows/pizza-action.yml
- Add the following content to the file:
name: OpenSauced Pizza Action
on:
schedule:
# Run once a week on Sunday at 00:00 UTC
- cron: "0 0 * * 0"
workflow_dispatch: # Allow manual triggering
jobs:
pizza-action:
runs-on: ubuntu-latest
steps:
- name: Pizza Action
uses: open-sauced/pizza-action@v1.0.0
with:
# optional and false by default
commit-and-pr: "true"
This workflow will run the Pizza CLI's generate codeowners ./
command once a week, ensuring your CODEOWNERS file stays up-to-date.
info
- The action uses
fetch-depth: 0
to ensure all historical commits are available for analysis. - The
commit-and-pr
input determines whether to commit changes and create a pull request (default isfalse
). - You can customize the
pizza-args
input to pass different arguments to the Pizza CLI (default isgenerate codeowners ./
).
For more information about the Pizza Action, visit the open-sauced/pizza-action repository.
Troubleshooting
If you encounter the error "pull request create failed: GraphQL: GitHub Actions is not permitted to create or approve pull requests (createPullRequest)", go to your repository settings under the Actions section and check "Allow GitHub Actions to create and approve pull requests".