リリース手順
このrepositoryはbetaをintegration branch、mainをstable branchとして扱います。実際の自動化内容は.github/workflows/を正本とし、このページでは運用上の要点だけを示します。
1. betaをmainへ反映する
- base:
main - compare:
beta - 必要なCIがgreenであることを確認する
- feature PRは
betaへsquash mergeして構いませんが、beta → mainのrelease promotionではrelease note履歴を保つためmerge / rebaseを優先します
2. Release workflowを実行する
GitHub ActionsのRelease workflowをmainから実行し、patch / minor / majorを選択します。
workflowは実装に応じてversion bump、PR、tag、GitHub Release、artifact publish、main → beta同期などを行います。詳細は現在のworkflow YAMLを確認してください。
3. 出力を確認する
vX.Y.Ztagが存在する- GitHub Releaseが作成されている
- 設定されているpublish先のartifactが成功している
- release後に
betaへversion差分が戻っている
branch protection
release automationはPR経由を前提とします。mainへ直接pushする例外を増やすより、必要なstatus checkを通したPRをmergeする方が安全です。