Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release 6.0.0 #11430

Open
7 of 63 tasks
HanaGemela opened this issue Dec 11, 2023 · 0 comments
Open
7 of 63 tasks

Release 6.0.0 #11430

HanaGemela opened this issue Dec 11, 2023 · 0 comments
Labels
Milestone

Comments

@HanaGemela
Copy link
Contributor

HanaGemela commented Dec 11, 2023

Reason

  • Needed for branded client 6.0.0 release (link to branded release ticket)

Administration

  • QA: Update Test Plans
  • Update supported platforms @michaelstingl
  • QA: Check the translations coming from transifex: https://github.com/owncloud/client/commits/ -> Filter based on a release branch/tag and search for [tx] updated client translations from transifex [skip ci]
  • DEV: Check for new OpenSSL version
  • DEV: Update dependencies for updates
  • DEV: Update SBOM
  • DEV: For a major release create X version branch
  • QA: Communicate documentation changes
    • Inform #documentation-internal (@mmattel) about the start of testing phase (latest a week before the release!). They'll prepare a PR with respective doc version
    • Open issues in docs-client-desktop repo for already known doc-relevant items and mark them accordingly, e.g. backport to 2.X.x necessary
  • Decide if the prerelease stage will be public or internat @michaelstingl
  • Announce feature freeze in #release_coordination channel before Beta build
  • Announce string freeze in #release_coordination channel a few days later
    • Inform #documentation-internal about it so that they can do the translations

Alpha 1

  • DEV: Tag (Beta or RC) and build builds for theme 'ownCloud' and 'testpilotcloud' (includes ChangeLog for the tag on https://github.com/owncloud/client/releases/)
  • QA: Smoke test (for public prelease)
  • DEV: GitHub release
  • Beta/RC Communication
    • Inform #updates that we have Beta/RC
    • For public prerelease: Inform #marketing and tell them to send email to beta testers
    • For public prerelease: Write/edit Central post https://central.owncloud.org/tags/c/news/desktop with link to github release
  • [ ] DEV: Prepare the update server for new version (AppImages included)
    • [ ] DEV: Provide 'testpilotcloud' on Beta update channel

Copy for Each Build (Beta/RC)

  • DEV: Tag (Beta or RC) and build builds for theme 'ownCloud' and 'testpilotcloud' (includes ChangeLog for the tag on https://github.com/owncloud/client/releases/)
  • QA: Smoke test (for public prelease)
  • DEV: GitHub release
  • Beta/RC Communication
    • Inform #updates that we have Beta/RC
    • For public prerelease: Inform #marketing and tell them to send email to beta testers
    • For public prerelease: Write/edit Central post https://central.owncloud.org/tags/c/news/desktop with link to github release
  • DEV: Prepare the update server for new version (AppImages included)
    • DEV: Provide 'testpilotcloud' on Beta update channel

QA

  • QA: Antivirus scan the first RC
  • QA: Upload linux gpg keys to key server
  • QA: Check Crash reporter: start 'owncloud --debug' on cmd line, system tray right click menu: 'Crash now - qt fatal' -> report window not empty, sending the report works)
    • Windows
    • macOS
    • AppImage (Linux)
  • Automated tests (for the first beta and the last RC):
  • Manual tests:
    • QA: Changelog test
    • QA: Regression test
    • QA: Branded regression test

Prerequisites for final release

  • DEV: Create vX.Y.Z release tag in client repo and everywhere else
  • DEV: bump VERSION.cmake in master to say 3.(x+1).x unless already done.

Final Rebuild after QA Approval

  • QA: Inform on #documentation-internal that the tag for the final release will be set a day or at least half a day before (only for a major/minor release). They'll merge docs PR before that.
  • DEV: Create final release tag (e.g., v4.5.6)
  • DEV: Create builds for themes 'ownCloud' and 'testpilotcloud' for final release tag
  • DEV: Update version for future builds
  • QA: Check squish tests running successfuly on drone for the final tag v3.X.x
  • QA: Create a new release issue for a branded release if needed Branded Client Release Template

Final Steps

  • QA: Smoke test
  • DEV: Publish the release in GitHub
  • QA: Update lines 4 and 5 of install docs with the final build number. Merge into master and backport to the respective branch
  • QA: Check that documentation offers the new version
  • DEV: Merge version branch into master

Marketing and Communication

Infrastructure Check

  • QA/DEV: Update stable channel in the owncloud hosted auto updater
  • QA: Check the linux download pages whether the URLs are correct (e.g. contain stable, not testing)
  • QA: Ensure that the client release template is up to date

A Few Days After the Release

@HanaGemela HanaGemela added this to the Desktop 6.0 milestone Dec 11, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant