kanidm/project_docs/RELEASE_CHECKLIST.md

75 lines
1.6 KiB
Markdown
Raw Normal View History

2022-05-01 07:18:17 +02:00
## Pre-Reqs
2022-05-01 07:18:17 +02:00
cargo install cargo-audit
cargo install cargo-outdated
2022-05-01 07:18:17 +02:00
## Check List
2021-07-07 03:50:13 +02:00
### Start a release
* [ ] git checkout -b YYYYMMDD-release
2022-05-01 07:18:17 +02:00
### Cargo Tasks
2022-05-01 05:34:19 +02:00
* [ ] cargo outdated -R
* [ ] cargo audit
* [ ] cargo test
2022-11-01 05:02:52 +01:00
### Code Changes
* [ ] upgrade crypto policy values if requires
* [ ] bump index version in constants
* [ ] check for breaking db entry changes.
2022-05-01 05:34:19 +02:00
2022-05-01 07:18:17 +02:00
### Administration
2020-07-01 01:12:07 +02:00
2022-11-01 05:02:52 +01:00
* [ ] update version in ./kanidmd\_web\_ui/Cargo.toml
* [ ] update version in ./Cargo.toml
* [ ] cargo test
* [ ] build wasm components with release profile
* [ ] Update `RELEASE_NOTES.md`
* [ ] git commit
2022-11-01 05:02:52 +01:00
* [ ] git rebase -i HEAD~X
* [ ] git push origin YYYYMMDD-release
* [ ] Merge PR
2022-05-01 07:18:17 +02:00
### Git Management
* [ ] git checkout master
* [ ] git branch 1.1.0-alpha.x (Note no v to prevent ref conflict)
* [ ] git checkout v1.1.0-alpha.x
* [ ] git tag v1.1.0-alpha.x
* [ ] Final inspect of the branch
2022-05-01 07:18:17 +02:00
* [ ] git push origin 1.1.0-alpha.x
* [ ] git push origin 1.1.0-alpha.x --tags
2022-05-01 07:18:17 +02:00
### Cargo publish
* [ ] publish `kanidm_proto`
* [ ] publish `kanidmd/kanidm`
* [ ] publish `kanidm_client`
* [ ] publish `kanidm_tools`
2022-05-01 07:18:17 +02:00
### Docker
* [ ] docker buildx use cluster
* [ ] `make buildx/kanidmd/x86_64_v3 buildx/kanidmd buildx/radiusd`
* [ ] Update the readme on docker https://hub.docker.com/repository/docker/kanidm/server
2022-05-01 07:18:17 +02:00
### Distro
* [ ] vendor and release to build.opensuse.org
2022-11-01 05:02:52 +01:00
### Follow up
* [ ] git checkout master
* [ ] git pull
* [ ] git branch YYYYMMDD-dev-version
* [ ] update version in ./kanidmd\_web\_ui/Cargo.toml
* [ ] update version in ./Cargo.toml
* [ ] build wasm components with debug profile