🔎

リリース漏れを検知するGitHub Actionsを書きました

2023/02/20に公開

はじめに

三行まとめ

  • リリース漏れを検知するGitHub Actionsを書きました
  • yml書いて導入するだけでマージ後・リリース後にラベルを付け替えしてくれます
  • notifyアクションも入れることでラベルが張り替えられていないプルリクエストを通知してくれます

https://github.com/tosite/release-confirmation-action

対象とするユーザー

  • 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