-
Notifications
You must be signed in to change notification settings - Fork 509
Closed
Description
Get branches/versions to release from https://github.com/nextcloud/spreed/milestones
πΊ Preparation
- Check there are no pending backports:
- Check all milestones don't have priority issues still open
- Check there are no important PRs open against the branch
- Create a PR against main branch
CHANGELOG.mdwith the changelog of all milestones that are subject to the release - Merge the PR
π v20.1.10
Start with the oldest version here, so the appstore and github releases show the newest version as "Last release"
- Backport the changelog
- Release 20.1.10Β #15966
- Remove changelog entries in
CHANGELOG.mdof 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 git pull origin stable30
- 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
vinv20.1.10will be automatically added to the tag)make create-tag version=20.1.10
- Push the git tag to https://github.com/nextcloud-releases/spreed
Make sure you have access rights to the remote repository, and it is set up on your machine:
git push releases v20.1.10
git remote add releases [email protected]:nextcloud-releases/spreed.git
- Prepare a (pre-)release in https://github.com/nextcloud/spreed/releases/new?tag=v20.1.10
- Make sure that chosen tag is v20.1.10, target is stable30, and previous tag is v20.1.9
- Add the respective
CHANGELOG.mdsection 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.1.10
- 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)tov20.1.10in https://github.com/nextcloud/spreed/milestones
Unless last release of the stable branch:- Move all open PRs and issues from milestone
v20.1.10toπ Next Patch (31): https://github.com/nextcloud/spreed/issues?q=is%3Aissue%20state%3Aopen%20milestone%3Av20.1.10 - Move all open PRs and issues from milestone
v20.1.10toπ Next Patch (31): https://github.com/nextcloud/spreed/issues?q=is%3Apr%20state%3Aopen%20milestone%3Av20.1.10
- Move all open PRs and issues from milestone
- Close the
v20.1.10milestone - 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 π₯
π v21.1.5
Start with the oldest version here, so the appstore and github releases show the newest version as "Last release"
- Backport the changelog
- Release 21.1.5Β #15967
- Remove changelog entries in
CHANGELOG.mdof 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 stable31 git pull origin stable31
- 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
vinv21.1.5will be automatically added to the tag)make create-tag version=21.1.5
- Push the git tag to https://github.com/nextcloud-releases/spreed
Make sure you have access rights to the remote repository, and it is set up on your machine:
git push releases v21.1.5
git remote add releases [email protected]:nextcloud-releases/spreed.git
- Prepare a (pre-)release in https://github.com/nextcloud/spreed/releases/new?tag=v21.1.5
- Make sure that chosen tag is v21.1.5, target is stable31, and previous tag is v21.1.4
- Add the respective
CHANGELOG.mdsection 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=v21.1.5
- 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 (31)tov21.1.5in https://github.com/nextcloud/spreed/milestones
Unless last release of the stable branch:- Create a follow up milestone for
π Next Patch (31)(Due date in ~4 weeks, ~4 days for beta/RC) - Move all open PRs and issues from milestone
v21.1.5toπ Next Patch (31): https://github.com/nextcloud/spreed/issues?q=is%3Aissue%20state%3Aopen%20milestone%3Av21.1.5 - Move all open PRs and issues from milestone
v21.1.5toπ Next Patch (31): https://github.com/nextcloud/spreed/issues?q=is%3Apr%20state%3Aopen%20milestone%3Av21.1.5
- Create a follow up milestone for
- Close the
v21.1.5milestone - 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 π₯