Skip to content

ci: リリース公開時に配布用 .app をビルド添付(Homebrew 配布)#63

Merged
sasagar merged 1 commit into
devfrom
feature/homebrew-distribution
Jul 5, 2026
Merged

ci: リリース公開時に配布用 .app をビルド添付(Homebrew 配布)#63
sasagar merged 1 commit into
devfrom
feature/homebrew-distribution

Conversation

@sasagar

@sasagar sasagar commented Jul 5, 2026

Copy link
Copy Markdown
Contributor

概要

Homebrew Cask 配布のためのリリースビルド自動化release-please がリリースを publish したら、配布用 .app をビルドしてそのリリースに添付する。

追加

.github/workflows/release-build.yml:

  • トリガ: release: published(+ workflow_dispatch で既存タグへ後追い)
  • macos-15 で Release ビルド(universal)→ アドホック署名ditto で zip → gh release upload
  • HOMEBREW_TAP_TOKENLove-Rox/homebrew-tap への Contents:write の fine-grained PAT)があれば Cask の version/sha256 を自動更新。無ければ ::notice に出た sha256 で手動更新。

署名方針

アドホック署名(無料・notarization なし)。ローカルで Release ビルドが自己完結の universal .app(x86_64 + arm64、libghostty/GRDB は静的リンク、埋め込みフレームワーク不要)として zip 展開後に起動することを検証済み。初回起動は Gatekeeper がブロックするため、Cask の caveats で許可手順を案内する。

別途必要(このPR外)

  • Love-Rox/homebrew-tap リポジトリ(Cask を配置)
  • 自動 bump 用に HOMEBREW_TAP_TOKEN secret(任意)

v0.4.0 リリースには検証済みの LaboLabo-0.4.0.zip を手動添付済み。次回リリース(v0.4.1〜)からはこのワークフローが自動で添付する。

release-please がリリースを publish(タグ作成)したら macos ランナーで Release ビルド →
アドホック署名 → zip → そのリリースへ添付する。手動実行(workflow_dispatch)で既存タグへの
後追いビルドも可能。HOMEBREW_TAP_TOKEN(Love-Rox/homebrew-tap への write PAT)を設定すると
Cask の version/sha256 を自動更新(未設定なら ::notice の sha256 で手動更新)。

配布はアドホック署名(無料・notarization なし)。ローカルで Release ビルドが自己完結の
universal .app(x86_64+arm64、libghostty/GRDB 静的リンク)として起動することを検証済み。
@sasagar sasagar marked this pull request as ready for review July 5, 2026 04:36
@sasagar sasagar merged commit e68e639 into dev Jul 5, 2026
1 of 2 checks passed
@sasagar sasagar deleted the feature/homebrew-distribution branch July 5, 2026 04:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant