This document describes the process of releasing new versions of Tuist.
- Determine the new version:
- Major if there's been a breaking change (
+.0.0
). - Minor by default (
x.+.0
). - Patch if it's a hotfix release (
x.x.+
). - Reach out to the core team if you have questions.
- Major if there's been a breaking change (
- Select the Tuist Release action in the GitHub
Actions
tab - Select
Run workflow
- Input the version from #1 into the action prompt and provide a title
- Run the workflow
- Wait for release workflow to finish
- Merge the PR created by the workflow
- Clone ProjectAutomation repository and run
./release.sh x.y.z
- Clone ProjectDescription repository and run
./release.sh x.y.z
- Once merged verify with
tuist update