Skip to content

Releasing 21.1.10, 22.0.11 and 23.0.3 #17593

@nickvergessen

Description

@nickvergessen

Get branches/versions to release from https://github.com/nextcloud/spreed/milestones

💺 Preparation

🚀 v21.1.10

Start with the oldest version here, so the appstore and github releases show the newest version as "Last release"

🚀 v22.0.11

Start with the oldest version here, so the appstore and github releases show the newest version as "Last release"

🚀 v23.0.3

Start with the oldest version here, so the appstore and github releases show the newest version as "Last release"

  • Backport the changelog
    • [stable33] Changelog 21.0.10, 22.0.10 and 23.0.3 #17600
    • Remove changelog entries in CHANGELOG.md of higher versions
    • Bump the version in appinfo/info.xml
    • Bump the version in package.json. The following command will return a new version name, make sure it matches what you expect:
      # Make sure the printed version matches the info.xml version
      npm version --no-git-tag-version $(xmllint --xpath '/info/version/text()' appinfo/info.xml)
  • Merge the backport
  • Make sure you pull the latest stable branch:
    git checkout stable33
    git pull origin stable33
  • Clean the dev instance and update all dependencies with the lock file versions and build the production javascript:
    make production-setup
    # On 24 and older versions run:
    # make dev-setup build-js-production
  • Do a quick smoke test by starting a call with:
    • Chrome
    • Edge
    • Firefox
    • Safari
    • Desktop client (Talk 16+)
    • Android app
    • iOS app
  • Create tag (note that the leading v in v23.0.3 will be automatically added to the tag)
    make create-tag version=$(xmllint --xpath '/info/version/text()' appinfo/info.xml)
  • Push the git tag to https://github.com/nextcloud-releases/spreed
    git push releases v$(xmllint --xpath '/info/version/text()' appinfo/info.xml)
    Make sure you have access rights to the remote repository, and it is set up on your machine:
    git remote add releases git@github.com:nextcloud-releases/spreed.git
  • Prepare a (pre-)release in https://github.com/nextcloud/spreed/releases/new?tag=v23.0.3
    • Make sure that chosen tag is v23.0.3, target is stable33, and previous tag is v23.0.2
    • Add the respective CHANGELOG.md section from merged PR
    • Use the Generate release notes button and wrap the output result into
      ## What's Changed
      
      <details>
      	<!-- insert the output here -->
      </details>
      
    • Set as a pre-release / as the latest release
    • Publish release
  • Prepare a (pre-)release in https://github.com/nextcloud-releases/spreed/releases/new?tag=v23.0.3
    • Copy the full content from the release description of the previous step
    • Set as a pre-release / as the latest release
    • Publish release
  • Check that the GitHub Action started: https://github.com/nextcloud-releases/spreed/actions
  • Rename milestone 💚 Next Patch (33) to v23.0.3 in https://github.com/nextcloud/spreed/milestones
    Unless last release of the stable branch:
  • Close the v23.0.3 milestone
  • Ensure that the GitHub Action finished successfully: https://github.com/nextcloud-releases/spreed/actions
  • In case there were security issues fixed ping the security team
  • Post the changelog in 💬 Talk team public 👥

Metadata

Metadata

Assignees

Labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions