summaryrefslogtreecommitdiffstats
path: root/doc/release-checklist.md
blob: bf95e837fe3b1502fcb0e74b8d78ac6135e34b2e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
This is a checklist for doing Sequoia releases.

 0. Starting from origin/master, create a branch for the release.
 1. Run 'cargo update && make check'.
 2. For all 'Cargo.toml's: Bump version = "XXX".
 3. For all 'Cargo.toml's: Bump documentation = "https://.../XXX/...".
 4. For all 'Cargo.toml's: Bump intra-workspace dependencies.
 5. Run 'make sanity-check-versions'.
 6. Make a commit with the message "Release XXX.".
 7. Make a tag vXXX with the message "Release XXX." signed with an
    offline-key.
 8. Make a clean clone of the repository.
 9. For the following crates, cd into the directory, and do 'cargo
    publish':
       - buffered-reader
       - rfc2822
       - openpgp
       - sqv
10. In case of errors, correct them, and go back to 6.
11. Push the branch to master, push the tag.
12. Regenerate docs.sequoia-pgp.org.