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 todo 18.0.13, 19.0.11, 20.0.2 #13705

Closed
nickvergessen opened this issue Nov 6, 2024 · 0 comments
Closed

Release todo 18.0.13, 19.0.11, 20.0.2 #13705

nickvergessen opened this issue Nov 6, 2024 · 0 comments
Assignees
Milestone

Comments

@nickvergessen
Copy link
Member

nickvergessen commented Nov 6, 2024

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

💺 Preparation

🚀 v18.0.13

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

  • Backport the changelog
    • chore(release): Bump version to 18.0.13 #13732
    • 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 stable28
    git pull origin stable28
  • 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 v18.0.13 will be automatically added to the tag)
    make create-tag version=18.0.13
  • Push the git tag to https://github.com/nextcloud-releases/spreed
    git push releases v18.0.13
    Make sure you have access rights to the remote repository, and it is set up on your machine:
    git remote add releases [email protected]:nextcloud-releases/spreed.git
  • Prepare a (pre-)release in https://github.com/nextcloud/spreed/releases/new?tag=v18.0.13
    • Make sure that chosen tag is v18.0.13, target is stable28, and previous tag is v18.0.12
    • 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=v18.0.13
    • 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 (28) to v18.0.13 in https://github.com/nextcloud/spreed/milestones
    Unless last release of the stable branch:
  • Close the v18.0.13 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 👥

🚀 v19.0.11

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

  • Backport the changelog
    • chore(release): Bump version to 19.0.11  #13731
    • 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 stable29
    git pull origin stable29
  • 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 v19.0.11 will be automatically added to the tag)
    make create-tag version=19.0.11
  • Push the git tag to https://github.com/nextcloud-releases/spreed
    git push releases v19.0.11
    Make sure you have access rights to the remote repository, and it is set up on your machine:
    git remote add releases [email protected]:nextcloud-releases/spreed.git
  • Prepare a (pre-)release in https://github.com/nextcloud/spreed/releases/new?tag=v19.0.11
    • Make sure that chosen tag is v19.0.11, target is stable29, and previous tag is v19.0.10
    • 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=v19.0.11
    • 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 (29) to v19.0.11 in https://github.com/nextcloud/spreed/milestones
    Unless last release of the stable branch:
  • Close the v19.0.11 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 👥

🚀 v20.0.2

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

  • 🛑 When releasing from a stable30.0 branch make sure to:
    • Adjust the branch checkout below
    • Copy the l10n/ folder from stable30 and commit it
  • Backport the changelog
    • chore(release): Bump version to 20.0.2 #13729
    • 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 stable30.0
    git pull origin stable30.0
  • 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 v20.0.2 will be automatically added to the tag)
    make create-tag version=20.0.2
  • Push the git tag to https://github.com/nextcloud-releases/spreed
    git push releases v20.0.2
    Make sure you have access rights to the remote repository, and it is set up on your machine:
    git remote add releases [email protected]:nextcloud-releases/spreed.git
  • Prepare a (pre-)release in https://github.com/nextcloud/spreed/releases/new?tag=v20.0.2
    • Make sure that chosen tag is v20.0.2, target is stable30.0, and previous tag is v20.0.1
    • 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=v20.0.2
    • 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 (30) to v20.0.2 in https://github.com/nextcloud/spreed/milestones
    Unless last release of the stable branch:
  • Close the v20.0.2 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 👥
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant