Skip to content

Release todo 12.0.0-rc.1 #5910

@nickvergessen

Description

@nickvergessen

https://github.com/nextcloud/spreed/milestone/82

💺 Preparation

  • On master create a test package and check if a new development file needs to be added to the packaging exclude list in Makefile
    make appstore
  • Create a PR against master CHANGELOG.md with the changelog of all milestones that are subject to the release
  • Merge the PR Add changelog for 12.0.0-rc.1 #5913
  • Backport the changelog to the respective branches [stable22] Add changelog for 12.0.0-rc.1 #5916
    • Remove changelog entries in CHANGELOG.md of higher versions
    • Bump the version in appinfo/info.xml
  • Merge the backports

🚀 For each release

  • Make sure you pull the latest stable branch:
    git checkout stable22
    git pull origin stable22
  • Clean the dev instance and update all dependencies with the lock file versions:
    make dev-setup
  • Build production javascript:
    make build-js-production
  • Do a quick smoke test by starting a call with:
    • Chrome
    • Edge
    • Firefox
    • Safari
    • Android app
    • iOS app
  • Build release tarball
    make release version=X.Y.Z
  • Push the git tag to https://github.com/nextcloud-releases/spreed
    git push releases vX.Y.Z
  • Mark the tag as a (pre-)release in https://github.com/nextcloud-releases/spreed/releases
    • upload the tarball from build/artifacts/
  • Mark the tag as a (pre-)release in https://github.com/nextcloud/spreed/releases
    • add the respective CHANGELOG.md section
    • a link to the binary from the releases-repo as description
    • ⚠️ Do not re-upload the binary here.
  • Upload the app release in the appstore: https://apps.nextcloud.com/developer/apps/releases/new
  • Edit the milestone name to vX.Y.Z
  • Create a follow up milestone for 💚 Next Patch (X) (Due date in ~4 weeks)
  • Move all open PRs and issues from milestone vX.Y.Z to 💚 Next Patch (X)
  • Close the vX.Y.Z milestone
  • If the release was on a stableX.1 branch, backport it to stableX
    git checkout stableX.1
    git pull origin stableX.1
    git checkout stableX
    git pull origin stableX
    git merge --no-ff origin/stableX.1
  • In case there were security issues fixed ping the security team

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions