develop— integration branch and the default for PRs. Day-to-day work lands here (directly or viafeature/*branches).main— releases only.developis merged intomainwhen a version ships.- Tags — pushing a
v*tag onmaintriggers the Release workflow, which builds the DMG and publishes a GitHub release.
- Bump
MARKETING_VERSIONinproject.ymlondevelop - Merge
develop→main git tag vX.Y.Z && git push origin main vX.Y.Z
brew install xcodegen
xcodegen generate
xcodebuild -scheme Uncoded testCI builds and tests every push to main/develop and every PR.