SeichiAssist
SeichiAssist copied to clipboard
develop ブランチのブランチ保護と自動bump+自動リリースのスクリプトを両立させたい
branch protection周りの問題っぽい https://github.com/GiganticMinecraft/SeichiAssist/actions/runs/1891577690
- 「バージョンbumpアクション」を手動でポチる(
workflow_dispatch) -
Action1: GitHub ActionsがbumpするだけのPRを作成する(本文に適当な固定文字列
s1を書いておく) - リリース作業者はこれを承認する(これは自動マージされてほしい)
-
Action2:
on:pull_requestclosedで、本文がs1なPRが来たら、- バージョン文字列を
build.sbtから読み取って - 対応する
masterへのリリースPRを作成する(本文に適当な固定文字列s2を書いておく) - リリースPR生やし終わったら、
closeされた PR にリンクをコメントしてくれたりすると便利
- バージョン文字列を
- リリースPRが生えたら、リリース作業者が承認(これも自動マージされてほしい)
-
Action3:
on:pull_requestclosedで、本文がs2なPRが来たら、- マージコミットの
masterでない側の親コミット上で- バージョン文字列を
build.sbtから読み取って - バージョン文字列を利用してタグを打ち
- changelogを生成して、リリースを作成する
- バージョン文字列を
- マージコミットの
@LoliGothick も「変なGitHub Actionsの脆弱性を突かれたくなければそうしてください」って言ってる
なので、3つactionを用意することになる
ホンマか?????
これ真面目にやるの時間かかるんで一旦 branch protection を弱めました
-
include administrators→ OFF -
restrict who can push to matching branches→ OFF