name | about | title | labels | assignees |
---|---|---|---|---|
Release |
List of checklist to accomplish for the ownCloud team to finish the release process |
[RELEASE] |
Release |
- [DOC] Ping in #android-dev-internal about the new release (@mmattel)
- [GIT] Create branch
release/M.m.p
in owncloud/android from master - [DEV] Update version number and name in build.gradle in owncloudApp module
- [DEV] Update SBOM
- [DIS] Create a folder for the new version like
M.m.p_YYYY-MM-DD
inside thechangelog
folder - [DIS] Move all changelog files from the
unreleased
folder to the new version folder - [DEV] Check release notes in
ReleaseNotesViewModel.kt
to assure nothing important is missing there - [DIS] Prepare post in central.owncloud.org (
Category:News + Tag:android
) - [DIS] Check for new screenshots in Play Store / GitHub repo and generate them
- [DIS] Generate final bundle from last commit in owncloud/android
- [QA] Design Test plan
- [DEV] Code Review
- [QA] Regression Test execution
- [QA] QA Approval
- [DIS] Upload release APK and bundle to internal owncloud instance
- [DOC] Ping in #android-dev-internal that we are close to sign the new tags (@mmattel)
- [DIS] Upload & publish release bundle and changelog in Play Store
- [DIS] Update screenshots and check they are OK in Play Store and in
README.md
(if needed) - [GIT] Create and sign tag
vM.m.p
in HEAD commit of release branch, in owncloud/android - [GIT] Move tag
latest
pointing the same commit as the release commit - [GIT] Publish a new release in owncloud/android
- [DIS] Release published in Play Store
- [DIS] Publish post in central.owncloud.org (
Category:News + Tag:android
) - [COM] Inform #general in public chat that release is out
- [GIT] Merge without rebasing
release/M.m.p
branch intomaster
, in owncloud/android - [DOC] Ping @TheOneRing to update release information in https://owncloud.com/mobile-apps/
- [DOC] Update documentation with new stuff by creating issue
Regression test:
Bugs & improvements:
- (1) ...
- [GIT] Create branch
release/M.m.p
in owncloud/android fromlatest
- [DEV] Update version number and name in build.gradle in owncloudApp module
- [DEV] Update SBOM
- [DIS] Create a folder for the new version like
M.m.p_YYYY-MM-DD
inside thechangelog
folder with the proper fixes - [DIS] Copy the
unreleased
folder inmaster
branch tochangelog
folder in this branch, to avoid Calens' conflicts problems - [DEV] Add release notes to
ReleaseNotesViewModel.kt
(in case patch release before OEM) - [DIS] Check for new screenshots in Play Store / GitHub repo and generate them
- [DIS] Generate final bundle from last commit in owncloud/android
- [DEV] Code Review
- [QA] Test execution
- [QA] Trigger BitRise builds for unit tests and UI tests, in case CHANGELOG conflicts avoid them in GitHub
- [QA] QA Approval
- [DIS] Upload release APK and bundle to internal owncloud instance
- [DIS] Upload & publish release bundle and changelog in Play Store
- [DIS] Update screenshots and check they are OK in Play Store and in
README.md
(if needed) - [GIT] Create and sign tag
vM.m.p
in HEAD commit of release branch, in owncloud/android - [GIT] Move tag
latest
pointing the same commit as the release commit - [GIT] Publish a new release in owncloud/android
- [DIS] Release published in Play Store
- [COM] Inform
#general
in public chat that release is out - [GIT] Merge
master
intorelease/M.m.p
, fixing all the conflicts that could happen - [GIT] Merge without rebasing
release/M.m.p
branch intomaster
, in owncloud/android - [DOC] Ping @TheOneRing to update release information in https://owncloud.com/mobile-apps/
QA checks:
- Smoke test
- Upgrade test
Bugs & improvements:
- (1) ...
- [GIT] Create a new branch
release/M.m.p_oem
(optional) - [DIS] Update release notes in app with the proper content for oem release
- [GIT] Create and sign tag
vM.m.p_oem
in HEAD commit ofrelease/M.m.p_oem
branch - [DEV] Approve and merge changes in ownBrander
- Feature 1 oB https://github.com/owncloud/ownbrander/pull/
- Feature 2 oB https://github.com/owncloud/ownbrander/pull/
- Update version number in ownBrander
- [OPS] Block oB button
- [OPS] Deploy oB
- [QA] Generate final APKs files from signed commit in builder machine and perform some basic checks:
- Installation of apk/aab generated by builder machine
- Check Feature 1 oB
- Check Feature 2 oB
- App update from previous version (generated in advance)
- [QA] Notify result in #ownbrander
- [OPS] Enable button
- [GIT] Fix conflicts in branch if they happen. GitHub option will help and will merge
master
into release branch, getting it ready to fast forward - [GIT] Merge without rebasing
release/M.m.p_oem
branch intomaster
, in owncloud/android