diff --git a/.github/release_template.md b/.github/release_template.md new file mode 100644 index 000000000..51312c295 --- /dev/null +++ b/.github/release_template.md @@ -0,0 +1,77 @@ +### Template +[Release Template](https://github.com/owncloud/ocis/blob/master/.github/release_template.md) + +### Prerequisites + +* [ ] DEV/QA: Kickoff meeting [Kickoff meeting] (https://confluence.owncloud.com/display/QA/Technical+release+3.0.0+Overview) +* [ ] DEV/QA: Define client versions and provide a list of new features +* [ ] DEV: Create branch `release-x.x.x-rc.x` -> CODEFREEZE + * [ ] DEV: bump ocis version in necessary files + * [ ] DEV: `changelog/CHANGELOG.tmpl` + * [ ] DEV: `ocis-pkg/version/version.go` + * [ ] DEV: `sonar-project.properties` + * [ ] DEV: prepare changelog folder in `changelog/x.x.x_????_??_??` +* [ ] DEV: Check successful CI run on release branch +* [ ] DEV: Create signed tag `vx.y.z-rc.x` +* [ ] DEV: Check successful CI run on `vx.y.z-rc.x` tag / BLOCKING for all further activity +* [ ] DEV: Merge back release branch +* [ ] DEV: bump released deployments to `vx.y.z-rc.x` +* [ ] DEV: update `ocis.released.owncloud.works` +* [ ] DEV: https://ocis.team.owncloud.works/ + * [ ] DEV: needs snapshot and migration + +### QA Phase + +* [ ] QA: Confirmatory testing (if needed) +* [ ] QA: [Compatibility test](https://github.com/owncloud/QA/blob/master/Server/Test_Plan_OCIS_Compatibility_Test.md) +* [ ] QA: [Performance test](https://github.com/owncloud/cdperf/tree/main/packages/k6-tests/src) +* [ ] QA: Documentation test: + * [ ] QA: Single binary - setup + * [ ] QA: Docker - setup + * [ ] QA: Docker-compose - setup + * [ ] QA: helm/k8s - setup +* [ ] QA: e2e with different deployment: + * [ ] QA: [wopi](ocis.ocis-wopi.released.owncloud.works) + * [ ] QA: [traefik](ocis.ocis-traefik.released.owncloud.works) + * [ ] QA: [ldap](ocis.ocis-ldap.released.owncloud.works) +* [ ] QA: e2e with different storage: + * [ ] QA: local + * [ ] QA: nfs + * [ ] QA: s3 +* [ ] QA: Different clients: + * [ ] QA: desktop (define version) https://github.com/owncloud/client/releases + * [ ] QA: against mac - smoke test + * [ ] QA: against windows - smoke test + * [ ] QA: against linux (use auto tests) + * [ ] QA: android (define version) https://github.com/owncloud/android/releases + * [ ] QA: ios (define version) +* [ ] QA: [Smoke test](https://github.com/owncloud/QA/blob/master/Server/Test_Plan_OCIS_Smoke_Web_Office_Test.md) on Web Office (Collabora, Onlyoffice, Microsoft office) +* [ ] QA: Smoke test Hello extension +* [ ] QA: [Smoke test](https://github.com/owncloud/QA/blob/master/Server/Test_Plan_OCIS_Smoke_Ldap_Test.md) ldap +* [ ] QA: Collecting errors found + +### After QA Phase + +* [ ] Brief company-wide heads up via mail @tbsbdr +* [ ] DEV: Create branch `release-x.x.x` + * [ ] DEV: bump ocis version in necessary files + * [ ] DEV: `ocis-pkg/version/version.go` + * [ ] DEV: `sonar-project.properties` + * [ ] DEV: released deployment versions + * [ ] DEV: prepare changelog folder in `changelog/x.x.x_???` +* [ ] Release Notes + Breaking Changes @tbsbdr +* [ ] Migration + Breaking Changes Admin Doc @mmattel +* [ ] Migration + Breaking Changes Helm Chart Doc @wkloucek @mmattel +* [ ] DEV: Create final signed tag +* [ ] DEV: Check successful CI run on `vx.y.z` tag / BLOCKING for all further activity +* [ ] Merge release notes + +### Post-release communication +* [ ] DEV: Create a `docs-stable-x.y` branch based on the docs folder in the ocis repo @micbar +* [ ] DEV: Create a `x.y.z` release in the ocis-helm repo (frozen state) @wkloucek +* [ ] DEV/QA: Ping documentation in RC about the new release tag (for ocis/helm chart version bump in docs) +* [ ] DEV/QA: Ping marketing to update all download links (download mirrors are updated at the full hour, wait with ping until download is actually available) +* [ ] DEV/QA: Ping @hodyroff once the demo instances are running this release +* [ ] DEV/QA: notify @michaelstingl @hosy @fmoc @jesmrec to publish client finals +* [ ] DEV: Merge back release branch +* [ ] DEV: Create stable-x.y branch in the ocis repo from final tag