blob: 7bfe8c7a6a7401d987549a658ff6718aa098cd3a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
# Set up development environment
Drop into a development environment using `guix shell`.
```
guix shell -L .guix -m manifest.scm
```
# Make a release
## 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 -L .guix -f .guix/ccwl-distribution.scm) ccwl-x.x.x.tar.lz
guix build --with-source=ccwl=ccwl-x.x.x.tar.lz -f guix.scm
make distsign
```
## Build guix pack, docker and singularity images
```
guix pack --with-source=ccwl=ccwl-x.x.x.tar.lz --file=guix.scm
guix pack -f docker -S /bin=bin --with-source=ccwl=ccwl-x.x.x.tar.lz --file=guix.scm
guix pack -f squashfs --with-source=ccwl=ccwl-x.x.x.tar.lz bash --file=guix.scm
```
## Publish release tarball
Add release tarball and signature to website. Publish release tarball, guix pack, docker and singularity images to GitHub.
## Update Guix package
## Publicize
Publicize on
- [ccwl public inbox](mailto:ccwl@systemreboot.net)
- [guix-science mailing list](mailto:guix-science@gnu.org)
- [CWL Discourse forum](https://cwl.discourse.group/)
- genenetwork sphere Matrix room (invite-only room)
- pangenome Matrix room (invite-only room)
|