- Add new branch to netlify build settings (new release branch only)
- Request new subdomain for netlify TLS certificate (new release branch only)
- Generate changelog
- Update docs/upgrading.md for major/minor releases
- Update vuepress branch config in
config.js
- Set new default text nav
- Add new branch to item list
- Create a new release branch for major/minor releases, eg
0-15-0
, off master. Patch releases use existing release branches. - Create Github release with name and tag matching
v[version]
on the appropriate release branch. - Copy/paste changelog from generated output into Github release notes
- GH automation should take it from there and build/upload artifacts
- Update default branch on netlify to new release branch (new release branch only)
./scripts/changelog.sh [previous version] [next version] [branch]
This script requires docker running and GITHUB_TOKEN set with a PAT.
The changelog will be written to changelog.out
GITHUB_TOKEN=XXXXXX ./changelog.sh v0.14.0 v0.15.0 master changelog.out
GITHUB_TOKEN=XXXXXX ./changelog.sh v0.14.6 v0.14.7 master changelog.out
For each major or minor release, we create a release branch [major]-[minor]-0
. This is to allow feature freeze ahead of actual release and provide a stable branch to apply patches onto for bug fixes.
These branches are to be protected and may receive updates via backport or direct PR.