自分で作成したプルリクをGitHub Actionsで承認する
個人開発とかの自分でしか使わないリポジトリとかだとレビュアーが居ない事がよくある
ただ,botが出すプルリクは自分が承認できるが,自分で作成したプルリクは自分では承認出来ない
Actionsの設定
デフォルトだとGitHub Actionsのトークンを使ってプルリクの承認を行えないため設定する必要がある
リポジトリの設定の Actions -> General にある Workflow permissions から "Allow GitHub Actions to create and approve pull requests" のチェックボックスをチェックする /icons/check.icon
ワークフローの作成
いつも通りのワークフローを作成
ghコマンドでも出来るけどActionsで完結するのが楽だと思う
今回はリポジトリのオーナーとプルリクの作成者が一致している場合のみ自動承認するようにした
code:auto-approve.yml
name: Auto Approve
on:
pull_request:
types:
- opened
- reopened
- synchronize
- ready_for_review
jobs:
auto-approve:
if: |
github.event.pull_request.user.login == github.repository_owner && ! github.event.pull_request.draft
runs-on: ubuntu-latest
permissions:
pull-requests: write
steps:
- uses: hmarr/auto-approve-action@v4