systemreboot git repos guile-xapian / master HACKING.md
master

Tree @master (Download .tar.gz)

HACKING.md @master — view markup · raw · history · blame

Set up development environment

Drop into a development environment using guix shell.

guix shell -Df guix.scm

Build the website

guix build -L .guix -f guile-xapian-website.scm

Make a release

Bump version

Bump version in configure.ac.

Tag a release

Tag (annotated and signed; use the -ase flags to git 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/guile-xapian-distribution.scm) guile-xapian-x.x.x.tar.lz
guix build -L .guix --with-source=guile-xapian=guile-xapian-x.x.x.tar.lz -e '(@@ (guile-xapian-package) guile-xapian)'
guix build -L .guix --with-source=guile2.2-xapian=guile-xapian-x.x.x.tar.lz -e '(@@ (guile-xapian-package) guile2.2-xapian)'
gpg --detach-sign --armor guile-xapian-x.x.x.tar.lz

Publish release tarball

Add release tarball and signature to website.

Update Guix package

Publicize

Publicize on - guile-xapian public inbox - guile-user mailing list - the fediverse

A mail template is available in release-email.scm. If you have your default mail client configured correctly, you can simply run ./release-email.scm to open your mail client with the announcement e-mail filled in.