In this document you'll find all the necessary steps to release a new version of xcodeproj
:
- Make sure you are in the
main
branch. - Determine the next version based on the unreleased changes.
- Add the version section to the
CHANGELOG.md
, update the versions in theREADME.md
and thexcodeproj.podspec
file. - Commit the changes and tag them
git commit -m "Version x.y.z"
&git tag x.y.z
. - Push the changes
git commit push origin main --tags
- Generate the project by running
tuist generate
. - Update Carthage dependencies by running
bundle exec rake carthage_update_dependencies
. - Run the release checks by running
bundle exec rake release_check
. - Publish a new version of the Pod by running
bundle exec pod trunk push --allow-warnings --verbose
. - Archive the Carthage binary by running
bundle exec rake archive_carthage
. - Create the release on GitHub including the release notes from the
CHANGELOG.md
and attach the archiveXcodeProj.framework.zip
generated by Carthage.