Merge pull request #26951 from element-hq/t3chguy/saner-releases/better-drafts
Reuse release-drafter-workflow from js-sdk and update release docspull/26954/head
commit
0266f73965
|
@ -2,20 +2,10 @@ name: Release Drafter
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
branches: [staging]
|
branches: [staging]
|
||||||
workflow_dispatch:
|
workflow_dispatch: {}
|
||||||
inputs:
|
|
||||||
previous-version:
|
|
||||||
description: What release to use as a base for release note purposes
|
|
||||||
required: false
|
|
||||||
type: string
|
|
||||||
concurrency: ${{ github.workflow }}
|
concurrency: ${{ github.workflow }}
|
||||||
jobs:
|
jobs:
|
||||||
draft:
|
draft:
|
||||||
runs-on: ubuntu-latest
|
uses: matrix-org/matrix-js-sdk/.github/workflows/release-drafter-workflow.yml@develop
|
||||||
steps:
|
with:
|
||||||
- uses: release-drafter/release-drafter@e64b19c4c46173209ed9f2e5a2f4ca7de89a0e86 # v5
|
include-changes: matrix-react-sdk
|
||||||
env:
|
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
with:
|
|
||||||
disable-autolabeler: true
|
|
||||||
previous-version: ${{ inputs.previous-version }}
|
|
||||||
|
|
|
@ -186,33 +186,35 @@ this means that any commit which goes to `staging` will eventually make its way
|
||||||
Shortly after concluding the preparation stage (or pushing any changes to `staging` in general);
|
Shortly after concluding the preparation stage (or pushing any changes to `staging` in general);
|
||||||
a draft release will be automatically made on the 4 project repositories with suggested changelogs and version numbers.
|
a draft release will be automatically made on the 4 project repositories with suggested changelogs and version numbers.
|
||||||
|
|
||||||
Review the draft releases created, check the version number makes sense and that the changelog contains everything you'd expect to.
|
|
||||||
|
|
||||||
_Note: we should add a step here to write summaries atop the changelogs manually, or via AI_
|
_Note: we should add a step here to write summaries atop the changelogs manually, or via AI_
|
||||||
|
|
||||||
|
Publishing the SDKs to npm also commits a dependency upgrade to the relevant downstream projects,
|
||||||
|
if you skip a layer of this release (e.g. for a hotfix) then the dependency will remain on `#develop` which will be
|
||||||
|
switched back to the version of the dependency from the master branch to not leak develop code into a release.
|
||||||
|
|
||||||
### Matrix JS SDK
|
### Matrix JS SDK
|
||||||
|
|
||||||
The first stop is the matrix-js-sdk; kick off a release using [the automation](https://github.com/matrix-org/matrix-js-sdk/actions/workflows/release.yml) - making sure to select the right type of release. For anything other than an RC: choose final. You should not need to ever switch off either of the Publishing options.
|
- [ ] Check the draft release which has been generated by [the automation](https://github.com/matrix-org/matrix-js-sdk/actions/workflows/release-drafter.yml)
|
||||||
|
- [ ] Make any changes to the release notes in the draft release as are necessary - **Do not click publish, only save draft**
|
||||||
- [ ] matrix-js-sdk has been released & published to npm
|
- [ ] Kick off a release using [the automation](https://github.com/matrix-org/matrix-js-sdk/actions/workflows/release.yml) - making sure to select the right type of release. For anything other than an RC: choose final. You should not need to ever switch off either of the Publishing options.
|
||||||
|
|
||||||
### Matrix React SDK
|
### Matrix React SDK
|
||||||
|
|
||||||
The next stop is matrix-react-sdk; kick off a release using [the automation](https://github.com/matrix-org/matrix-react-sdk/actions/workflows/release.yml) - making sure to select the right type of release. For anything other than an RC: choose final. In the JS SDK version field enter the version of the JS SDK you wish to use, for typical releases including all the layers this would be the version released in the stage above.
|
- [ ] Check the draft release which has been generated by [the automation](https://github.com/matrix-org/matrix-react-sdk/actions/workflows/release-drafter.yml)
|
||||||
|
- [ ] Make any changes to the release notes in the draft release as are necessary - **Do not click publish, only save draft**
|
||||||
- [ ] matrix-react-sdk has been released & published to npm
|
- [ ] Kick off a release using [the automation](https://github.com/matrix-org/matrix-react-sdk/actions/workflows/release.yml) - making sure to select the right type of release. For anything other than an RC: choose final. You should not need to ever switch off either of the Publishing options.
|
||||||
|
|
||||||
### Element Web
|
### Element Web
|
||||||
|
|
||||||
The next stop is element-web; kick off a release using [the automation](https://github.com/element-hq/element-web/actions/workflows/release.yml) - making sure to select the right type of release. For anything other than an RC: choose final. In the SDK version fields enter the versions you wish to use, for typical releases including all the layers this would be the versions released in the stages above.
|
- [ ] Check the draft release which has been generated by [the automation](https://github.com/element-hq/element-web/actions/workflows/release-drafter.yml)
|
||||||
|
- [ ] Make any changes to the release notes in the draft release as are necessary - **Do not click publish, only save draft**
|
||||||
- [ ] Element Web has been released
|
- [ ] Kick off a release using [the automation](https://github.com/element-hq/element-web/actions/workflows/release.yml) - making sure to select the right type of release. For anything other than an RC: choose final. You should not need to ever switch off either of the Publishing options.
|
||||||
|
|
||||||
### Element Desktop
|
### Element Desktop
|
||||||
|
|
||||||
The next stop is element-desktop; kick off a release using [the automation](https://github.com/element-hq/element-desktop/actions/workflows/release.yml) - making sure to select the right type of release. For anything other than an RC: choose final. In the JS SDK version field enter the version of the JS SDK you wish to use, for typical releases including all the layers this would be the version released in the stage above.
|
- [ ] Check the draft release which has been generated by [the automation](https://github.com/element-hq/element-desktop/actions/workflows/release-drafter.yml)
|
||||||
|
- [ ] Make any changes to the release notes in the draft release as are necessary - **Do not click publish, only save draft**
|
||||||
- [ ] Element Desktop has been released
|
- [ ] Kick off a release using [the automation](https://github.com/element-hq/element-desktop/actions/workflows/release.yml) - making sure to select the right type of release. For anything other than an RC: choose final. You should not need to ever switch off either of the Publishing options.
|
||||||
|
|
||||||
# Deploying
|
# Deploying
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue