aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBryan Newbold <bnewbold@archive.org>2021-03-29 20:10:47 -0700
committerBryan Newbold <bnewbold@archive.org>2021-03-29 20:10:47 -0700
commit112b9c1f8a4e373916a7984c64fe967d18e373c8 (patch)
treed7b5235f49cd4f6bdebe2dbe38808c601411d442
parent1553ed113f0e12d8e36b67d92a746131695a6612 (diff)
downloades-public-proxy-112b9c1f8a4e373916a7984c64fe967d18e373c8.tar.gz
es-public-proxy-112b9c1f8a4e373916a7984c64fe967d18e373c8.zip
commit release process HOWTO
-rw-r--r--extra/HOWTO_release.md18
1 files changed, 18 insertions, 0 deletions
diff --git a/extra/HOWTO_release.md b/extra/HOWTO_release.md
new file mode 100644
index 0000000..de4a1e8
--- /dev/null
+++ b/extra/HOWTO_release.md
@@ -0,0 +1,18 @@
+
+Reminder of release process (new tagged versions):
+
+final prep:
+- consider running `cargo update` and checking that everything works
+- `make lint` and fix anything
+- `make fmt` and commit any fixes
+- update CHANGELOG and increment version in `Cargo.toml`. `make build` to
+ update `Cargo.lock`, then commit
+- `make test`, `make deb` and ensure build works and is clean
+- ensure working directory is *entirely* clean (no "Untracked files" or edits,
+ even if unrelated to code changes)
+
+push/tag/etc:
+- push to crates.io: `cargo publish`
+- create a git tag: `git tag vX.Y.Z -a -s -u bnewbold@archive.org -m "bump version to X.Y.Z"`
+- push git and tag: `git push`, `git push --tags`
+- upload deb package, eg: `ia upload es-public-proxy-deb ./target/debian/es-public-proxy_X.Y.Z_amd64.deb`