もがき系プログラマの日常

もがき系エンジニアの勉強したこと、日常のこと、気になっている技術、備忘録などを紹介するブログです。

github actionで git-pr-release

はじめに

こんばんは。

github actionとgit-pr-release使ってますか?

今関わっている案件でもバリバリ使ってます。

こんかいは、完全にこちらの記事の基本版のコードを再現させていただきました。ありがとうございます。

qiita.com

本題

name: Create a release pull request

on:
  push:
    branches:
      - develop

jobs:
  create-release-pr:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v2
      with:
        fetch-depth: 0

    - name: Set up Ruby 2.6
      uses: actions/setup-ruby@v1
      with:
        ruby-version: 2.6.x

    - name: Create a release pull request
      env:
        GIT_PR_RELEASE_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        GIT_PR_RELEASE_BRANCH_PRODUCTION: master
        GIT_PR_RELEASE_BRANCH_STAGING: develop
        GIT_PR_RELEASE_LABELS: release
      run: |
        gem install -N git-pr-release -v "1.2.0"
        git-pr-release --no-fetch

f:id:kojirooooocks:20200823224636p:plain

f:id:kojirooooocks:20200823224855p:plain

一個だけハマったのが、今までだと、develop -> feature/** ブランチをつくって developへのPRを作成したさい、 Squash And merge を実行していたのですが、それだと git-pr-releaseが反応しませんでした。

Merge Commitがあるかどうかで判定しているようなので、基本的には Create a merge commit でマージしています。

f:id:kojirooooocks:20200823225144p:plain

終わりに

今週前半子供の風邪が移って完全にダウンしていたので、ブログかけないかと思いましたが、しょうもないブログで申し訳ないですが、なんとかかけました。

現場からは以上です。