全体ロードマップ: https://github.com/yancya/reminder-cli/issues/3(P3-10)
背景
v1.0.1 で binary 配布に移行したのに、tap(yancya/homebrew-reminder-cli)の Formula は v1.0.0 のソースビルドのまま取り残された。原因は tap 更新が手作業だから。リリース(tag push)時に tap の Formula を自動更新して再発を防ぐ。
現状ポインタ
.github/workflows/release.yml — tag push で binary をビルドし reminder-cli-macos.tar.gz を release asset として作成、SHA256 も算出済み(steps.sha256.outputs.sha256)。ここに tap 更新ステップを足す
- tap 側:
homebrew-reminder-cli リポジトリの Formula/reminder-cli.rb。binary 配布用 Formula への書き換えは tap 側の先行 issue(homebrew-reminder-cli#1)で実施される前提。その最終形をテンプレートにする
ゴールと受け入れ条件
手順
全体ロードマップ: https://github.com/yancya/reminder-cli/issues/3(P3-10)
背景
v1.0.1 で binary 配布に移行したのに、tap(yancya/homebrew-reminder-cli)の Formula は v1.0.0 のソースビルドのまま取り残された。原因は tap 更新が手作業だから。リリース(tag push)時に tap の Formula を自動更新して再発を防ぐ。
現状ポインタ
.github/workflows/release.yml— tag push で binary をビルドしreminder-cli-macos.tar.gzを release asset として作成、SHA256 も算出済み(steps.sha256.outputs.sha256)。ここに tap 更新ステップを足すhomebrew-reminder-cliリポジトリのFormula/reminder-cli.rb。binary 配布用 Formula への書き換えは tap 側の先行 issue(homebrew-reminder-cli#1)で実施される前提。その最終形をテンプレートにするゴールと受け入れ条件
v*タグを push すると、release asset 作成後に homebrew-reminder-cli のFormula/reminder-cli.rbのurl(バージョン)とsha256が自動で書き換わり、tap リポジトリに commit & push されるTAP_GITHUB_TOKENシークレットとして登録して使う。PAT の発行とシークレット登録は人間の作業なので、実装後にユーザーへ依頼すること手順
TAP_GITHUB_TOKEN使用)→ Formula 生成 → commit & push のステップを追加.github/templates/reminder-cli.rb.tmpl)に置くbrew upgradeで入ることを検証