Releases are tag-driven. Pushing to main does not create a public release.
- Ensure CI passes.
- Add or update
docs/RELEASE-vX.Y.Z.md. - Confirm
jailbreakit versionbehavior locally and review the version resolver. - Create an annotated tag:
git tag -a vX.Y.Z -m "jailbreakit vX.Y.Z". - Push the tag:
git push origin vX.Y.Z. - Let
.github/workflows/release.ymlrun its tests and builds. - Verify the four raw binary assets and
SHA256SUMSin the GitHub Release. - Test
install.shagainst the release. - Test
go install github.com/Waariss/jailbreakit/cmd/jailbreakit@vX.Y.Z. - Update the Homebrew Formula with
./scripts/update-homebrew-formula.sh vX.Y.Z. - Copy the tested Formula to
Waariss/homebrew-tap. - Test
brew install waariss/tap/jailbreakitafter the tap update.
The release workflow injects tag, commit, date, and author metadata into release binaries. go install package@version gets the module version from Go build metadata; local builds use dev when no release metadata is available.
Do not create a release until the release notes, tests, and Formula update are reviewed. The project is for authorized iOS security testing and lab setup only.