Skip to content

feat: bake a Sparkle EdDSA key and write appcast on release - #2

Merged
TerrifiedBug merged 1 commit into
mainfrom
feat/sparkle-eddsa
Aug 27, 2026
Merged

feat: bake a Sparkle EdDSA key and write appcast on release#2
TerrifiedBug merged 1 commit into
mainfrom
feat/sparkle-eddsa

Conversation

@TerrifiedBug

@TerrifiedBug TerrifiedBug commented Aug 27, 2026

Copy link
Copy Markdown
Owner

GitHub zip installs could never self-update: SUPublicEDKey was a placeholder and the release job never published appcast.xml.

  • Mint a Browseroute-only Sparkle EdDSA key (not TickerBar's) and bake the public half into Info.plist so Check for Updates can enable on signed GitHub builds.
  • Store the private key as repo secret SPARKLE_PRIVATE_KEY.
  • Sign the release zip and commit appcast.xml to main the same way TickerBar does. sparkle:version is the app's CFBundleVersion (git commit count), which Sparkle actually compares.

Homebrew cask installs still skip Sparkle (Caskroom path). This must land before the first v* tag.

Not in this PR: Developer ID p12 / DEV_ID_P12_PASSWORD / NOTARY_ISSUER_ID / HOMEBREW_TAP_TOKEN — a v* tag would still fail notarization and the tap update until those are copied from TickerBar.

GitHub zip installs could never self-update: SUPublicEDKey was a
placeholder and the release job never published appcast.xml. Mint a
Browseroute-only key, bake the public half, and sign/commit the
appcast the same way TickerBar does.
@TerrifiedBug
TerrifiedBug merged commit 01af23b into main Aug 27, 2026
1 check passed
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