Get branches/versions to release from https://github.com/nextcloud/spreed/milestones
πΊ Preparation
Details
Preparing Changelog Commits
[chore/release/changelog-20260626 f65d3e0178] chore(release): Changelog for v24.0.1
1 file changed, 58 insertions(+)
β Committed docs/changelogs/changelog-24.md
[chore/release/changelog-20260626 1337695e6a] chore(release): Changelog for v23.0.7
1 file changed, 50 insertions(+)
β Committed docs/changelogs/changelog-23.md
[chore/release/changelog-20260626 f92ddf2bcc] chore(release): Changelog for v22.0.14
1 file changed, 34 insertions(+)
β Committed docs/changelogs/changelog-22.md
β Branch 'chore/release/changelog-20260626' ready β review and adjust the changelog, then
git push -u ...
gh pr create --title "chore(release): Changelog for v24.0.1,v23.0.7,v22.0.14" ...
π v22.0.14
Start with the oldest version here, so the appstore and github releases show the newest version as "Last release"
Details
π v23.0.7
Details
π v24.0.1
Details
π£οΈ Conclude
Get branches/versions to release from https://github.com/nextcloud/spreed/milestones
πΊ Preparation
Details
Check there are no pending backports:
β 1 pending backport(s):
β’ 18040 [main]: fix(meeting): fix missing VTIMEZONE in scheduled meeting ICS invites
Check all milestones don't have priority issues still open
β’ πͺΊ Next Patch (32): 30+ open issue(s) (2 high-priority)
16265: Performance issues in Chrome since 142
16230: Performance issues due to hardware acceleration in Desktop 2.0.3 and Web UI 22.0.x
β’ π Next Patch (33): 24+ open issue(s)
β’ ποΈ Next Patch (34): 30+ open issue(s)
Check there are no important PRs open against the branch
β’ stable34: 1 open PR(s)
18293: [stable34] fix(user): Clean up on user deletion
β’ stable33: no open PRs
β’ stable32: no open PRs
On first RC of a major releaseCreate a PR against main branch
CHANGELOG.mdwith the changelog of all milestones that are subject to the releasePreparing Changelog Commits
[chore/release/changelog-20260626 f65d3e0178] chore(release): Changelog for v24.0.1
1 file changed, 58 insertions(+)
β Committed docs/changelogs/changelog-24.md
[chore/release/changelog-20260626 1337695e6a] chore(release): Changelog for v23.0.7
1 file changed, 50 insertions(+)
β Committed docs/changelogs/changelog-23.md
[chore/release/changelog-20260626 f92ddf2bcc] chore(release): Changelog for v22.0.14
1 file changed, 34 insertions(+)
β Committed docs/changelogs/changelog-22.md
β Branch 'chore/release/changelog-20260626' ready β review and adjust the changelog, then
π v22.0.14
Start with the oldest version here, so the appstore and github releases show the newest version as "Last release"
Details
π When releasing from astable32branch make sure to:CHANGELOG.mdof higher versionsappinfo/info.xmlpackage.json. The following command will return a new version name, make sure it matches what you expect:vinv22.0.14will be automatically added to the tag)make create-tag version=$(xmllint --xpath '/info/version/text()' appinfo/info.xml)git push releases v$(xmllint --xpath '/info/version/text()' appinfo/info.xml)CHANGELOG.mdsection from merged PRπͺΊ Next Patch (32)tov22.0.14in https://github.com/nextcloud/spreed/milestonesgh api repos/nextcloud/spreed/milestones --paginate --jq \ '.[] | select(.title == "πͺΊ Next Patch (32)") | .number' \ | xargs -I{} gh api --method PATCH repos/nextcloud/spreed/milestones/{} -f title="v22.0.14"πͺΊ Next Patch (32)(Due date in ~4 weeks, ~1 week for beta/RC)v22.0.14toπͺΊ Next Patch (32): https://github.com/nextcloud/spreed/issues?q=is%3Aissue%20state%3Aopen%20milestone%3Av22.0.14v22.0.14toπͺΊ Next Patch (32): https://github.com/nextcloud/spreed/pulls?q=is%3Apr%20state%3Aopen%20milestone%3Av22.0.14v22.0.14milestonegh api repos/nextcloud/spreed/milestones --paginate --jq \ '.[] | select(.title == "v22.0.14") | .number' \ | xargs -I{} gh api --method PATCH repos/nextcloud/spreed/milestones/{} -f state=closedπ v23.0.7
Details
π When releasing from astable33branch make sure to:CHANGELOG.mdof higher versionsappinfo/info.xmlpackage.json. The following command will return a new version name, make sure it matches what you expect:vinv23.0.7will be automatically added to the tag)make create-tag version=$(xmllint --xpath '/info/version/text()' appinfo/info.xml)git push releases v$(xmllint --xpath '/info/version/text()' appinfo/info.xml)CHANGELOG.mdsection from merged PRπ Next Patch (33)tov23.0.7in https://github.com/nextcloud/spreed/milestonesgh api repos/nextcloud/spreed/milestones --paginate --jq \ '.[] | select(.title == "π Next Patch (33)") | .number' \ | xargs -I{} gh api --method PATCH repos/nextcloud/spreed/milestones/{} -f title="v23.0.7"π Next Patch (33)(Due date in ~4 weeks, ~1 week for beta/RC)v23.0.7toπ Next Patch (33): https://github.com/nextcloud/spreed/issues?q=is%3Aissue%20state%3Aopen%20milestone%3Av23.0.7v23.0.7toπ Next Patch (33): https://github.com/nextcloud/spreed/pulls?q=is%3Apr%20state%3Aopen%20milestone%3Av23.0.7v23.0.7milestonegh api repos/nextcloud/spreed/milestones --paginate --jq \ '.[] | select(.title == "v23.0.7") | .number' \ | xargs -I{} gh api --method PATCH repos/nextcloud/spreed/milestones/{} -f state=closedπ v24.0.1
Details
π When releasing from astable34branch make sure to:CHANGELOG.mdof higher versionsappinfo/info.xmlpackage.json. The following command will return a new version name, make sure it matches what you expect:vinv24.0.1will be automatically added to the tag)make create-tag version=$(xmllint --xpath '/info/version/text()' appinfo/info.xml)git push releases v$(xmllint --xpath '/info/version/text()' appinfo/info.xml)CHANGELOG.mdsection from merged PRποΈ Next Patch (34)tov24.0.1in https://github.com/nextcloud/spreed/milestonesgh api repos/nextcloud/spreed/milestones --paginate --jq \ '.[] | select(.title == "ποΈ Next Patch (34)") | .number' \ | xargs -I{} gh api --method PATCH repos/nextcloud/spreed/milestones/{} -f title="v24.0.1"ποΈ Next Patch (34)(Due date in ~4 weeks, ~1 week for beta/RC)v24.0.1toποΈ Next Patch (34): https://github.com/nextcloud/spreed/issues?q=is%3Aissue%20state%3Aopen%20milestone%3Av24.0.1v24.0.1toποΈ Next Patch (34): https://github.com/nextcloud/spreed/pulls?q=is%3Apr%20state%3Aopen%20milestone%3Av24.0.1v24.0.1milestonegh api repos/nextcloud/spreed/milestones --paginate --jq \ '.[] | select(.title == "v24.0.1") | .number' \ | xargs -I{} gh api --method PATCH repos/nextcloud/spreed/milestones/{} -f state=closedπ£οΈ Conclude