diff options
| author | Arun Isaac | 2025-11-24 20:40:31 +0000 |
|---|---|---|
| committer | Arun Isaac | 2025-11-24 20:40:31 +0000 |
| commit | 87d6ec51f47915702b60d9298a8df98edc3f1306 (patch) | |
| tree | bf846fd4901cf15cf0e2edda743a20884007679f /HACKING.md | |
| parent | d6247cd9b28c2134fbc893da00b784166d405e7e (diff) | |
| download | ravanan-87d6ec51f47915702b60d9298a8df98edc3f1306.tar.gz ravanan-87d6ec51f47915702b60d9298a8df98edc3f1306.tar.lz ravanan-87d6ec51f47915702b60d9298a8df98edc3f1306.zip | |
HACKING: Add release instructions.
Diffstat (limited to 'HACKING.md')
| -rw-r--r-- | HACKING.md | 17 |
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/). |
