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.