GitHub ActionsでのPR操作権限はデフォルトでオフになったよ
事象
GitHub ActionsでPRを自動で作るようにしていたが、ある時からコケるようになった。
Run gh pr create -B staging -t Develop -b ""
pull request create failed: GraphQL: GitHub Actions is not permitted to create or approve pull requests (createPullRequest)
Error: Process completed with exit code 1.
原因
2022/5/3に、GitHub ActionのPR作成とPRのAproveは権限で設定できるようになった。
これの初期値がデフォルトでオフなので、以前まで動いていたGitHubActionsがいきなりコケるようになっていた。
GitHub Actions: Prevent GitHub Actions from creating and approving pull requests
https://github.blog/changelog/2022-05-03-github-actions-prevent-github-actions-from-creating-and-approving-pull-requests/#:~:text=The Allow GitHub Actions to,Actions > General > Workflow permissions.
解決方法
GitHubActionsでPRの作成を許可してあげる。
1. Teamの設定
teamのAllow GitHub Actions to create and approve pull requests
をオンにする。
Actions
> General
> Workflow permissions
.
2. Repositoryの設定
RepositoryのAllow GitHub Actions to create and approve pull requests
をオンにする。
Actions
> General
> Workflow permissions
.
最後に
GitHubActionsがいきなりコケて調査したのでまとめました。
この記事が皆さんのGithubライフの一助となれば幸いです。
twitterでも発信しているので、もし良かったらフォローしてください。
Discussion