about summary refs log tree commit diff
path: root/HACKING.md
diff options
context:
space:
mode:
authorArun Isaac2025-11-24 20:40:31 +0000
committerArun Isaac2025-11-24 20:40:31 +0000
commit87d6ec51f47915702b60d9298a8df98edc3f1306 (patch)
treebf846fd4901cf15cf0e2edda743a20884007679f /HACKING.md
parentd6247cd9b28c2134fbc893da00b784166d405e7e (diff)
downloadravanan-87d6ec51f47915702b60d9298a8df98edc3f1306.tar.gz
ravanan-87d6ec51f47915702b60d9298a8df98edc3f1306.tar.lz
ravanan-87d6ec51f47915702b60d9298a8df98edc3f1306.zip
HACKING: Add release instructions.
Diffstat (limited to 'HACKING.md')
-rw-r--r--HACKING.md17
1 files changed, 17 insertions, 0 deletions
diff --git a/HACKING.md b/HACKING.md
index 1059e88..4d8b6fe 100644
--- a/HACKING.md
+++ b/HACKING.md
@@ -41,3 +41,20 @@ To run a specific test alone (say, the `wf_simple` test):
 $(guix build -L ../.guix -f ../.guix/cwl-conformance.scm) -s wf_simple
 ```
 Since ravanan depends on guix, and that guix may be too old, you may need to run these commands outside the usual development environment.
+
+# Make a release
+## Bump version
+Bump the `version` variable in `Makefile`.
+## Tag a release
+Tag a release `vx.x.x` putting news into the tag message.
+## Create a release tarball, test it, and sign it
+```
+cp $(guix build -f .guix/ravanan-release.scm) ravanan-x.x.x.tar.lz
+guix build --with-source=ravanan=ravanan-x.x.x.tar.lz -f .guix/ravanan-package.scm
+make distsign
+```
+## Publish release tarball
+Add release tarball and signature to website and GitHub.
+## Update Guix package
+## Publicize
+Publicize on the ravanan@systemreboot.net and guix-science@gnu.org mailing lists, and on the [CWL Discourse forum](https://cwl.discourse.group/).