- 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:
README.md
appinfo/info.xml
- Update the version in:
appinfo/info.xml
package.json
- Add the new release branch in
.tx/backport
to allow transifex commits. - Update
CHANGELOG.md
with 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:
appinfo/info.xml
package.json
- Update
CHANGELOG.md
with the changes and the version to be released. - 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-release
branch.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
master
branch. - In the
master
branch, bump the app version to the next version (e.g.:X.(Y+1).0-alpha.1
).