Release Process
Purpose
Coordinate a versioned release across Swift and JavaScript packages with consistent changelog and tags.
When to Use
- •Preparing a scheduled release
- •Shipping a hotfix or emergency patch
Steps
- •Confirm CI is green and coverage meets the required threshold.
- •Update
CHANGELOG.mdfrom "Unreleased" into a versioned section. - •Bump versions in
Package.swiftandmidi2.js/package.json. - •Build and test both Swift and JavaScript packages.
- •Create and push a signed git tag for the release.
- •Publish the npm package from
midi2.js/. - •Draft and publish the GitHub Release.
Output Contract
- •Version numbers and changelog are updated.
- •Release tag exists and is pushed.
- •npm package and GitHub Release are published.
References
- •
RELEASE.mdfor full step-by-step commands and checklists.