Add 'Release process'

Alex 2022-02-08 17:22:31 +01:00
commit a2a954ca58

11
Release-process.md Normal file

@ -0,0 +1,11 @@
1. make sure version numbers are up to date in cargo.toml files in all subdirectories of src/
2. make sure cargo.lock is updated and that everything builds
3. make a git commit
4. do `cargo publish` in all subdirectories, in topological sort order: util, rpc, table, model, api, web, garage
5. make a git tag
6. push the tag
7. promote the tag build
8. check that the tag build went well, that release page is updated, that docker image is updated
9. tag released image as `latest` on docker hub
10. write release notes
11. celebrate