Skip to content

Prepare for open source and direct distribution - #1

Merged
pch merged 10 commits into
mainfrom
t3/9d574ebe
Oct 21, 2026
Merged

pch merged 10 commits into
mainfrom
t3/9d574ebe

Conversation

@pch

@pch pch commented Oct 21, 2026

Copy link
Copy Markdown
Owner

Summary

  • Remove local agent config, stale RELEASE.md, and the unused GitHub-branded icon
  • Add MIT license and README (name and icon excluded from the license)
  • Move Team ID and bundle ID into Config/Base.xcconfig with a git-ignored Config/Local.xcconfig override
  • Drop App Store-specific settings and the app sandbox; distribute directly instead
  • Add Sparkle 2 auto-updates with a "Check for Updates…" button in About
  • Add a CI workflow (unsigned build on push/PR) and a release workflow (tag v* → Developer ID sign, notarize, DMG, Sparkle appcast, GitHub Release)

Test plan

  • Signed Release build locally
  • Unsigned CI-style build locally
  • DMG + generate_appcast produce a valid signed appcast
  • CI workflow passes on this PR
  • First tagged release produces a notarized DMG

🤖 Generated with Claude Code

pch and others added 10 commits October 21, 2026 19:44
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Team ID and bundle identifier now live in Config/Base.xcconfig with an
optional git-ignored Config/Local.xcconfig override, so contributors can
build with their own Apple Developer account.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Drop App Store-only settings and the app sandbox
- Add Sparkle 2 with a "Check for Updates…" button in About
- Add CI build workflow and a tag-triggered release workflow that
  signs with Developer ID, notarizes, builds a DMG, and publishes it
  with a Sparkle appcast to GitHub Releases

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Matches the setup used in other projects and avoids needing App Store
Connect API access.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The release workflow extracts the tagged version's section from
CHANGELOG.md and uses it for the GitHub Release body and the Sparkle
update dialog. Releases fail if the section is missing.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@pch
pch merged commit 14dccea into main Oct 21, 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