packaging: Homebrew-cask voor macOS (voortbouwend op #1222) #1229

Merged
brenno merged 4 commits from feat/1227-homebrew-cask into main 2026-08-04 17:54:58 +00:00
Owner

Bouwt voort op Reinoud van Leeuwens voorzet in #1222 (zijn commit zit als basis in deze branch, met zijn auteurschap intact) en knapt het op tot een landbare macOS-cask. Onderdeel van #1227; sluit dat issue niet — het Linux-installatiespoor blijft daar open.

Wat

  • macOS-only Homebrew-cask. on_linux/binary en auto_updates true verwijderd: Homebrew Cask kent geen Linux-casks, en auto_updates zou brew upgrade juist onderdrukken (OciDeck werkt zich niet zelf bij).
  • Hash uit de gepubliceerde SHA256SUMS i.p.v. een herberekening van een verse download — de cask pint precies wat de release verstuurde.
  • Tap forge-canoniek (kloont forge-relatief via GITHUB_SERVER_URL), met GitHub als push-mirror voor de brew tap librekat/ocideck-shorthand. De dubbele cask-job is uit de GitHub-workflow gehaald (voorkomt dubbele push).
  • Test test/homebrew_cask_test.dart: hash-herkomst, macOS-only, prerelease → geen cask.
  • Docs: CHANGELOG-dank aan Reinoud, CONTRIBUTING-werkregel (overgenomen PRs krijgen changelog-dank), stance-doc package-manager-sectie, BUILD.md tap-setup + notarisatie-voorbehoud.

Voor het live is (eenmalig, buiten deze PR)

Tap-repo LibreKAT/homebrew-ocideck op de forge + GitHub-push-mirror, en de secrets HOMEBREW_TAP_REPOSITORY + HOMEBREW_TAP_TOKEN. Ontbreken die, dan is de release-job een no-op (secret-guard). De brew install-regel in de README volgt zodra de tap live is.

Static gate lokaal groen.

🤖 Generated with Claude Code

Bouwt voort op **Reinoud van Leeuwens** voorzet in #1222 (zijn commit zit als basis in deze branch, met zijn auteurschap intact) en knapt het op tot een landbare macOS-cask. Onderdeel van #1227; **sluit dat issue niet** — het Linux-installatiespoor blijft daar open. ## Wat - **macOS-only Homebrew-cask.** `on_linux`/`binary` en `auto_updates true` verwijderd: Homebrew Cask kent geen Linux-casks, en `auto_updates` zou `brew upgrade` juist onderdrukken (OciDeck werkt zich niet zelf bij). - **Hash uit de gepubliceerde `SHA256SUMS`** i.p.v. een herberekening van een verse download — de cask pint precies wat de release verstuurde. - **Tap forge-canoniek** (kloont forge-relatief via `GITHUB_SERVER_URL`), met GitHub als push-mirror voor de `brew tap librekat/ocideck`-shorthand. De dubbele cask-job is uit de GitHub-workflow gehaald (voorkomt dubbele push). - **Test** `test/homebrew_cask_test.dart`: hash-herkomst, macOS-only, prerelease → geen cask. - **Docs**: CHANGELOG-dank aan Reinoud, CONTRIBUTING-werkregel (overgenomen PRs krijgen changelog-dank), stance-doc package-manager-sectie, BUILD.md tap-setup + notarisatie-voorbehoud. ## Voor het live is (eenmalig, buiten deze PR) Tap-repo `LibreKAT/homebrew-ocideck` op de forge + GitHub-push-mirror, en de secrets `HOMEBREW_TAP_REPOSITORY` + `HOMEBREW_TAP_TOKEN`. Ontbreken die, dan is de release-job een no-op (secret-guard). De `brew install`-regel in de README volgt zodra de tap live is. Static gate lokaal groen. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Bouwt voort op Reinoud van Leeuwens voorzet (#1222):
- cask macOS-only; on_linux/binary + auto_updates verwijderd (Homebrew Cask
  kent geen Linux-casks, en auto_updates onderdrukt juist brew upgrade)
- SHA-256 uit de gepubliceerde SHA256SUMS i.p.v. een herberekening
- tap forge-relatief (GITHUB_SERVER_URL) i.p.v. hardgecodeerd github.com;
  canoniek op de eigen forge, GitHub als push-mirror
- dubbele cask-job uit de GitHub-workflow verwijderd (voorkomt dubbele push)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Bewaakt hash-herkomst (uit SHA256SUMS), macOS-only-zijn (geen on_linux/
auto_updates) en dat een prerelease-tag geen cask oplevert.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
docs: dank aan Reinoud in changelog + tap-setup, stance-doc, werkregel
All checks were successful
scans / scans (pull_request) Successful in 2m49s
static-gate / static-gate (pull_request) Successful in 5m26s
bdea001c1c
- CHANGELOG dev-log met dank aan Reinoud van Leeuwen (#1227/#1222)
- CONTRIBUTING: regel dat overgenomen PR's een changelog-dank krijgen
- assurance/app-store-distributie-positie: package-manager-sectie
- docs/BUILD: Homebrew-tap-topologie, secrets en notarisatie-voorbehoud

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
brenno merged commit ab0b077467 into main 2026-08-04 17:54:58 +00:00
brenno deleted branch feat/1227-homebrew-cask 2026-08-04 17:54:59 +00:00
Sign in to join this conversation.
No description provided.