There are 2 components to keep in mind when releasing a version in this repository:
- The .env and docker-compose.yaml's in the root of this directory
- The release notes published in the GitHub Releases page.
- If it's the first alpha release in the minor release cycle, create a
stable/8.x
branch - Update .env (make sure that the versions of each component are updated with the latest version or alpha, and that if the component is a third-party dependency, that it abides by Supported Environments
- Create a release, and check on the github actions to ensure the release notes gets properly generated.
- Update .env (make sure that the versions of each component are updated with the latest version or alpha, and that if the component is a third-party dependency, that it abides by Supported Environments
- generate release notes like normal. If a
stable/8.x
branch for the minor release does not already exist, create it. - add entries into
.github/renovate.json5
to ensure that patch release gets upgraded.
- Update .env (make sure that the versions of each component are updated, and that if the component is a third-party dependency, that it abides by Supported Environments
- Merge renovate PRs if any are open (wait for CI to pass)
- generate release notes like normal
- Navigate to the Releases page
- Click "Draft a new release"
- Create a tag named the version number
- Target the branch of the stable/x.x version you're releasing (or main)
- Add a release title
- Publish Release
- Ensure the CI workflow completes successfully: Release workflow
- Make sure the release notes show up here with the necessary artifacts: Releases