🔎
リリース漏れを検知するGitHub Actionsを書きました
はじめに
三行まとめ
- リリース漏れを検知するGitHub Actionsを書きました
- yml書いて導入するだけでマージ後・リリース後にラベルを付け替えしてくれます
- notifyアクションも入れることでラベルが張り替えられていないプルリクエストを通知してくれます
対象とするユーザー
- GitHub Actionsを用いてリリースを行っているユーザー
- GitHubでソースコードを管理し、リリースを手動で行っているユーザー
仕組み
トリガー
マージ後・リリース後
on:
pull_request:
# only "closed" events.
branches:
- main
types: [closed]
jobs:
after-merged:
runs-on: ubuntu-latest
# only merged.
if: github.event.pull_request.merged == true
steps:
-
name: Add merged label
uses: tosite/release-confirmation-action@v0
with:
action: merged
# デプロイを自動化していない場合は以下動作は手動で行う想定
-
name: Deploy
run: |
echo Deploy!
-
name: Remove merged label and add released label
uses: tosite/release-confirmation-action@v0
with:
action: released
できること・できないこと
- 🙆
notify action
: 複数リポジトリを跨いだ検知・通知 - 🙆
notify action
: メンション - 🙆
notify action
: リリース完了後のプルリクエストの検知 - 🙅
released action
: マージ後以外のイベントによるラベルの付替え
Discussion