aboutsummaryrefslogtreecommitdiffstats
path: root/notes/release_process.md
blob: 3d0a11c9045b8b72d7cbfc16422201ced1a83674 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

Quick reminder of how to do a versioned release:

- do any safe formatting, linting, clippy updates
- update documentation of any changes (manpage, README, etc)
- re-generate manpage, shell completions
- push to remote and verify that tests are passing in CI
- create a local commit that updates version number in all metadata/documentation
    => Cargo.toml and Cargo.lock (run a build/check)
    => CHANGELOG (include current date)
- build debian package and linux binary (`--release`)
- tag version number commit and push commit and tag to remote
- on a macOS machine, pull tagged version and run a `--release` build, then create homebrew tarball
- upload `.deb`, linux binary, and homebrew tarball to binary distribution archive.org item
- update homebrew repository for homebrew version
- create a new commit which increments the version metadata and adds `-dev`; push to remote
    => Cargo.toml and Cargo.lock (run a build/check)