- In case any new feature were added, update the feature description in
README.md
andappinfo/info.xml
. - Create a release branch from master with the name
release/<version>
e.g.release/2.1
. - On the release branch update the version in
appinfo/info.xml
. - Allow transifex to write on release branch i.e. update in
.tx/backport
. - Do QA for the fixes of bugs in the release branch.
- Perform the smoke testing described in
docs/testing/smoke_testing.md
in order to detect regression. - Update
.github/workflows/nighlty-ci-release-branch.yml
to run nightly on release branch. - Merge the release branch into the
master
branch, to get all good changes also into the current development. - Add change log in
CHANGELOG.md
with the version to be released. - If any unreleased changes in
CHANGELOG.md
, Add them to the newly added change log.
- On the release branch of the current minor version update the version in
appinfo/info.xml
(not needed for nightly builds). - Merge the release branch into the
master
branch, to get all good changes also into the current development. - Add change log in
CHANGELOG.md
with the version to be released. - If any unreleased changes in
CHANGELOG.md
, Add them to the newly added change log.
-
Tag a commit on the
release/<version>
branch. The tag must have the formatv2.1.1
for releases andv2.1.1-20220928-nightly
for nightly builds.Note: Every tag should be created with a unique commit or else the publish will fail.
e.g:
git tag v2.0.6-20220928-nightly -m "v2.0.6-20220928-nightly"
. -
Push the tag to the
auto-release
branch:git push origin release/<version>:auto-release --tags -f
. -
Approve the deployment in GitHub actions.
- Generate all the change logs for the new version of app on GitHub
e.g. for newly created tag vX.X.X, follow
https://github.com/nextcloud/integration_openproject/releases/tag/vX.X.X