Skip to content

Fix release process, fix Jazzy CI, remove CocoaPods#841

Merged
jpsim merged 1 commit into
mainfrom
jp/fix-release-process
Mar 30, 2026
Merged

Fix release process, fix Jazzy CI, remove CocoaPods#841
jpsim merged 1 commit into
mainfrom
jp/fix-release-process

Conversation

@jpsim

@jpsim jpsim commented Mar 30, 2026

Copy link
Copy Markdown
Owner

Summary

  • Fix make release broken by clean dependency deleting build artifacts before install could copy them.
  • Fully automate releases with make release <version> <name> — sets version, commits, tags, builds pkg, uploads source tarball (for BCR stable URL), creates GitHub release with changelog, and adds empty changelog section.
  • Update .bcr/source.template.json to use stable release asset URL instead of /archive/refs/tags/ (which BCR rejects as unstable).
  • Fix Jazzy CI: update from macos-13/Ruby 2.7 (both EOL) to macos-15/Ruby 3.3, bump actions/checkout to v4.
  • Remove CocoaPods support (podspec, cocoapods gem). Trunk is going read-only on December 2, 2026.

Test plan

  • Run make release with no args — should print usage and exit 1
  • Verify Jazzy CI passes on this branch
  • Verify make package still builds the pkg successfully

* Fix `make release`: the `installables` target depended on `clean`,
  which deleted build artifacts before `install` could copy them.
  Move cleanup into the recipe body so it runs after `build`.

* Remove CocoaPods support: delete `SourceKittenFramework.podspec`,
  the `cocoapods` gem from `Gemfile`, and the `make publish` target.
  CocoaPods trunk is going read-only on December 2, 2026:
  https://blog.cocoapods.org/CocoaPods-Specs-Repo/
  BrewTestBot auto-bumps the Homebrew formula, so `make publish`
  had no remaining use.

* Fix Jazzy CI: `macos-13` and Ruby 2.7 are both EOL. Update to
  `macos-15` and Ruby 3.3. Bump `actions/checkout` to v4.

* Update `Releasing.md`: use `gh release create` instead of the
  web UI, update the example version, and document the missing
  step of adding an empty changelog section after releasing.

* Remove CocoaPods reference from `CONTRIBUTING.md`.
@jpsim jpsim merged commit 02d1db1 into main Mar 30, 2026
22 checks passed
@jpsim jpsim deleted the jp/fix-release-process branch March 30, 2026 17:08
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