📝
GitHub Actions で git-pr-release を利用した際の備忘録
概要
git-pr-release を用いてリリースプルリクエストを自動生成する際にトラブったポイント
内容
こちらの記事を参考にGitHub Actions からリリースプルリクエストを自動生成生成するようにした
name: Create Release Pull Request
on:
push:
branches: [dev]
jobs:
release-pull-request:
permissions:
pull-requests: write
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Setup Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: 3.1
- name: Install git-pr-release
run: gem install --no-document git-pr-release
- name: Create Release Pull Request
run: git-pr-release --squashed
env:
GIT_PR_RELEASE_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GIT_PR_RELEASE_BRANCH_PRODUCTION: main
GIT_PR_RELEASE_BRANCH_STAGING: dev
GIT_PR_RELEASE_LABELS: release
GIT_PR_RELEASE_TEMPLATE: .github/git-pr-release.erb
TZ: Asia/Tokyo
remote: Repository not found.
が発生
トラブル1.Private Repo の GitHub Actions で permissions を指定すると Checkout が出来なくなった
remote: Repository not found.
Error: fatal: repository 'https://github.com/xxxx/hoge/' not found
Error: The process '/usr/bin/git' failed with exit code 128
解決法
permissions に contents: read
を追加した
permissions:
pull-requests: write
+ contents: read
403 - github actions is not permitted to create or approve pull requests.
が発生
トラブル2.解決法
[Settings > Actions > general > Workflow permissions] で Allow GitHub Actions to create and approve pull requests
のチェックマークを選択して有効化
※選択できない場合は、organizations で同じ設定を有効化する
Discussion