aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBryan Newbold <bnewbold@archive.org>2021-02-15 12:57:54 -0800
committerBryan Newbold <bnewbold@archive.org>2021-02-15 12:57:54 -0800
commit69331a0bd9697107fb3affaec526759d7c056dc1 (patch)
tree45f3170187708c2944ef3aa22c73ef79126cb490
parent9bb8c020392aacbcdc2db26930faeb50ddf6ff6b (diff)
downloadfatcat-cli-69331a0bd9697107fb3affaec526759d7c056dc1.tar.gz
fatcat-cli-69331a0bd9697107fb3affaec526759d7c056dc1.zip
document release process (informal)
-rw-r--r--notes/release_process.md16
1 files changed, 16 insertions, 0 deletions
diff --git a/notes/release_process.md b/notes/release_process.md
new file mode 100644
index 0000000..28ed867
--- /dev/null
+++ b/notes/release_process.md
@@ -0,0 +1,16 @@
+
+Quick reminder of how to do a versioned release:
+
+- 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)