From 87d6ec51f47915702b60d9298a8df98edc3f1306 Mon Sep 17 00:00:00 2001 From: Arun Isaac Date: Mon, 24 Nov 2025 20:40:31 +0000 Subject: HACKING: Add release instructions. --- HACKING.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'HACKING.md') 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/). -- cgit 1.4.1