2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

特定ブランチ時にプルリクタイトルを自動で作成したい

Last updated at Posted at 2023-07-21

前提

タイトル通り、特定のブランチ時にプルリクタイトルを自動で作成したいです!

  • releaseブランチ時には以下のようにしたい。

    • title: Release Staging ${yyyymmdd}
    • スクリーンショット 2023-07-17 19.24.30.png
  • mainブランチ時

    • title: Release Staging ${yyyymmdd}
    • スクリーンショット 2023-07-17 19.30.28.png

結果

出来ました!
ezgif.com-video-to-gif.gif

イメージ上へコードをチェックアウトしてgithub clでコマンドをタイトルを修正する形です!
また実施するのにリポジトリ権限周りの変更が必要です。
スクリーンショット 2023-07-17 23.12.01.png

pullreq_title_change.yml
name: pullreq title change
on:
  pull_request:
    types: [opened, reopened]
    branches:
      - release
      - main

env:
  GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
jobs:
  release_edit_title:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
        with:
          fetch-depth: 0
      - name: Edit Pull Request Title
        run: |
          date=`TZ=Asia/Tokyo date "+%Y%m%d"`

          base_branch_name=${{github.event.pull_request.base.ref}}
          if [ $base_branch_name = "release" ]; then
              gh pr edit ${{github.event.pull_request.number}} --title "Release Staging $date"
          elif [ $base_branch_name = "main" ]; then
              gh pr edit ${{github.event.pull_request.number}} --title "Release Produciton $date"
          fi

コード解説。
mainreleaseブランチ時のみ走り、
    日本時間の日にちを取得後、既存のプルリクのタイトル編集する形です。

本当はプルリク作成時に発火したかったが、自分の調べた範囲でできなそうだった。。。

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?