workflow for release
pre-steps
- update 'version' and 'appVersion' filed in 'charts/*/Chart.yaml'
- update version in '/VERSION'
- a version tag should be set on right branch. The version should go with
- v0.1.0-rc0
- v0.1.0-rc1
- v0.1.0
- v0.1.1
- v0.1.2
- v0.2.0-rc0
- v0.2.0
- update roadmap
push a version tag
If a tag vx.x.x is pushed , the following steps will automatically run:
-
check the tag name is same with https://github.com/spidernet-io/spiderpool/blob/main/VERSION
-
create a branch named 'release-vx.x.x'
-
build the images with the pushed tag, and push to ghcr registry https://github.com/orgs/spidernet-io/packages?repo_name=spiderpool
-
generate the changelog by historical PR labeled as "pr/release/*"
submit the changelog file to directory 'changelogs' of branch 'github_pages', with PR labeled as "pr/release/robot_update_githubpage".
changelogs is generated by historical PR label:
label "release/feature-new" to be classified to "New Features"
label "release/feature-changed" to be classified to "Changed Features"
label "release/bug" to be classified to "Fixes"
-
build the chart package with the pushed tag, and submit a PR to branch 'github_pages'
you cloud get the chart with command
helm repo add spiderpool https://spidernet-io.github.io/spiderpool
-
submit '/docs' to '/docs' of branch 'github_pages'
-
create a GitHub Release attached with the chart package and changelog
-
Finally, by hand, need approve the chart PR labeled as "pr/release/robot_update_githubpage" , and changelog PR labeled as "pr/release/robot_update_githubpage"
For the detail, refer to https://github.com/spidernet-io/spiderpool/blob/main/.github/workflows/auto-version-release.yaml
post
- Submit a issue of the version update to the documentation site --> https://github.com/DaoCloud/DaoCloud-docs