-
Notifications
You must be signed in to change notification settings - Fork 3
Making a Release
Jan Krassnigg edited this page Aug 26, 2024
·
34 revisions
Describes how to make a GitHub release with pre-compiled binaries of ezEngine.
- Look at closed issues without a milestone: https://github.com/ezEngine/ezEngine/issues?q=is%3Aissue+is%3Aclosed+no%3Amilestone
- Assign the 'Next Release' milestone to all these issues.
- Also review that the labels are correct. Especially take care to assign the needs documentation label for all yet undocumented changes.
- Do the same for the closed pull requests: https://github.com/ezEngine/ezEngine/pulls?q=is%3Apr+is%3Aclosed+no%3Amilestone
- Look at the items in the current milestone and go through all items with the needs documentation label.
- Write or update the documentation and then remove the label form the finished items.
- Open 'version.txt' in the repo root and update it with the upcoming release version.
- Make sure the Doxyfile has the right 'PROJECT_NUMBER' set (this could be automated in the pipeline, looking up version.txt)
- Commit these changes to 'dev'.
- Make sure the Doxyfile has the right 'PROJECT_NUMBER' set (this could be automated in the pipeline, looking up version.txt)
- Run the Update API Docs Action
- Have a look at https://github.com/ezEngine/api-docs. If necessary rebase and force push to remove old commits to reduce the repository size.
- Run the Update Precompiled Tools Action
- Update the submodule reference on the ezEngine 'dev' branch
- See this repository: https://github.com/ezEngine/release-template
- Check that its contents are still up to date. This affects the binary package generation (see below).
- Run the Build Release Package Action
- Download package and test
- Start and test all samples
- Start and test Editor, Inspector, FileServe, etc
- If you find any issues, commit fixes and start over
- Now all asset caches and shader caches should be up to date
- Zip it again with maximum compression.
- Look at the previous milestone for inspiration.
- Use the list of PRs and issues for the next milestone as reference.
- Go to https://github.com/ezEngine/ezEngine/milestones
- Rename the 'Next Release' milestone to 'Release YY.M'
- 'Close' the milestone
- Add a new milestone named 'Next Release'
- Create a PR to 'release'
- name = 'Release YY.M'
- milestone = 'Next Release'
- label = release
- merge, DON'T squash
- Go to https://github.com/ezEngine/ezEngine/releases
- Look at previous release for inspiration
- name = "ezEngine Release MONTH YEAR"
- tag = release-YY.M
- target = release
- Attach your zip package
- Write the release notes
- Mention the closed milestone
- Publish the release
- On this page update the latest version to what was just released.
- Once this goes online, existing installations will start showing a notification, that a new release is available.
- Discord Show & Tell channel
- GitHub Discussions