What problem does it solve?
Automates and guards the high-risk, multi-step process of cutting a release candidate so that version bumps, changelog updates, tests, and deployment triggers are performed correctly and consistently, reducing human error and release friction.
Core Features & Use Cases
- Version validation: Reads the current MARKETING_VERSION, validates semver formatting, and ensures the requested tag does not already exist.
- Changelog management: Extracts Unreleased entries, organizes them into categorized subsections, and creates a dated v{version} section while leaving an empty Unreleased heading.
- Project and CI updates: Updates MARKETING_VERSION and CURRENT_PROJECT_VERSION for both KeeForge and AutoFillExtension targets, regenerates the Xcode project, runs unit and UI tests, and commits, tags, and pushes to trigger Xcode Cloud and TestFlight.
- Use Case: When preparing to ship 1.6.0, run the workflow to validate the version, move changelog entries, run all tests, and push a tagged release that Xcode Cloud will build and distribute.
Quick Start
Create a release candidate for version 1.6.0, validate version and changelog entries, run the full test suite, and push the commit and tag if everything passes.