前提
タイトル通り、特定のブランチ時にプルリクタイトルを自動で作成したいです!
-
releaseブランチ時には以下のようにしたい。
-
mainブランチ時
結果
イメージ上へコードをチェックアウトしてgithub clでコマンドをタイトルを修正する形です!
また実施するのにリポジトリ権限周りの変更が必要です。
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
コード解説。
main
とrelease
ブランチ時のみ走り、
日本時間の日にちを取得後、既存のプルリクのタイトル編集する形です。
本当はプルリク作成時に発火したかったが、自分の調べた範囲でできなそうだった。。。