- Create a release branch from the master with the format
release/<major>.<minor>(e.g.release/2.1).
On the release branch:
- In case any new feature was added, update the feature description in:
- Update the version in:
- Update the minimum and maximum nexcloud version support in:
- Add the new release branch in
.tx/backportto allow transifex commits. - Update
CHANGELOG.mdwith the changes and the version to be released. - Update the new release branch in the nightly CI.
- Perform confirmatory testing (Changelogs) - by the OpenProject team.
- Perform smoke testing - by the OpenProject team.
On the current release branch:
- Update the patch version in:
- Update
CHANGELOG.mdwith the changes and the version to be released. - Update the minimum and maximum nexcloud version support in:
- Perform confirmatory testing (Changelogs) - by the OpenProject team.
- Perform smoke testing - by the OpenProject team.
Important
The tag MUST follow the following format:
- For release:
vX.Y.Z(e.g.v2.1.1) - For test release:
vX.Y.Z-yyyymmdd-nightly(e.g.v2.1.1-20220928-nightly)
-
Tag a commit from the release branch.
git tag vX.Y.Z -m "vX.Y.Z" # E.g.: # git tag v2.1.1-20220928-nightly -m "v2.1.1-20220928-nightly"
NOTE: Every tag should be created with a unique commit, or the publish will fail.
-
Push the tag to the
auto-releasebranch.git push origin release/<major>.<minor>:auto-release vX.Y.Z # E.g.: # git push origin release/2.1:auto-release v2.1.1-20220928-nightly
-
Approve the deployment in GitHub actions.
-
Check the release on Nextcloud app store.
- Add the release notes to the newly created GitHub release.
- Merge the necessary commits from the release branch into the
masterbranch. - In the
masterbranch, bump the app version to the next version (e.g.:X.(Y+1).0-alpha.1).