Release Activity 2.7.0
JammingBen opened this issue · 0 comments
JammingBen commented
Activity 2.7.0
Reasons:
Note: This release required minimum OC 10.9
Product approval
- Verify transifex commits are in master: If a folder https://github.com/owncloud//tree/master/l10n exists, then https://drone.owncloud.com/owncloud/ should receive nightly '[tx] updated from transifex` ...
- Ping pmaier to check
info.xml
description and screenshot - Get approval on translations from pmaier - send the date of the last tx commit from drone to Patrick
QA
- Create QA Milestone and set the description to $version
- Move tickets from milestone
development
toqa
(testplan and tickets mentioned in release ticket) - Create release branch with the format "release-$version"
- Create "$version Testplan" #1049
- copy new/reopened issues from the previous release ticket as 'Issues to review' below.
- check if Non-normal Release Process applies, and adapt this checklist.
Documentation
- Changes in the docs needed? If so create issue in owncloud/docs.
Marketing
- Ping @owncloud/marketing
- Update https://confluence.owncloud.com/display/PROD/Upcoming+Releases
- Request a screenshot if the app is new or changed fundamentally
Build
All actions to be done on the release branch from here:
- Bump version in
info.xml
(no version suffix) - Bump "sonar.projectVersion=" in
sonar-project.properties
(no version suffix) - Check php version dependency in
info.xml
- Check minimum ownCloud version dependency in
info.xml
- Change CHANGELOG.md 'Unreleased' to '$version' (today's date)
Beta/RC
- Ping product owner to create github tag for
v${version}-rc1
on release branch (see https://confluence.owncloud.com/display/EN/Product+Owners+List) - Build and sign RC tarball from github tag
v${version}-rc1
(see handbook for how to build) - Upload as Github release using changelog entries
- Test and document in testplan + manual explorative testing:
- If this is an enterprise app: Enabling the app must start the grace period
- If this is the initial release of an app: Check that the minimum version constraint resolves correctly
- Add section "Changlog Testing" using github releases text or CHANGELOG.md from release branch
- Do changelog tests
- Do regression tests
- smoke test with docker image
owncloud/server:latest
- => Final "Go" from QA (set 'QA-ready' label) => else do another RC after fixing issues in the "release-$version" branch
Final
- Check that no documentation issues are pending
- Rename last RC tarball to final
- Create github tag for final
v${version}
on release branch - Upload as Github release using changelog entries
Publishing
- Upload tarball to marketplace (see handbook in confluence for details)
- Publish tarball for customers - old 10, old 10.0 and new portal (see handbook for details)
- Send mail to release-coordination with link to this ticket and to the changelog
- Copy email to rocket chat
#updates
channel
Post-release
- Add a new 'Unreleased' section in CHANGELOG.md (and also update links at the bottom!)
- Create PR to merge changes back to the
master
branch with description "Closes #XYZ" with the release ticket number - Rename QA milestone to
$version
and close the milestone - Update https://confluence.owncloud.com/display/PROD/Upcoming+Releases
- Ensure release template is up to date
- Ensure the testplan template (community or enterprise) is up to date
- Close the testplan issue