📝

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

トラブル1.remote: Repository not found.が発生

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

トラブル2.403 - github actions is not permitted to create or approve pull requests.が発生

解決法

[Settings > Actions > general > Workflow permissions] で Allow GitHub Actions to create and approve pull requests のチェックマークを選択して有効化
※選択できない場合は、organizations で同じ設定を有効化する

immedioテックブログ

Discussion