Once all code changes for this version have been committed, a release can be created with the following steps:
- Run tests and ensure all tests pass
- Set the version in index.html
- Update changelog
- Run
python compile.py
- Commit these changes with message
Release vX.Y.Z
- Tag the commit
git tag X.Y.Z
- Get the hash of the file
sha256sum bip39-standalone.html
- Create the text for the release notes (see prior releases)
- Sign the release notes
gpg --clearsign /tmp/signature.txt
- Push the changes
git push
- Push the new tag
git push --tags
- Create a release on github from the tagged commit
- include the signed release notes as text for the release
- include the changelog for this release as text for the release
- attach signature.txt.asc
- attach the bip39-standalone.html file
- Add a new post to twitter from @bip39tool with the version, link and hash
- Publish to any hosted locations (eg iancoleman.github.io/bip39)
- Download the file from the release and confirm it hashes to the expected value
sha256sum bip39-standalone.html
- Download the signature from the release and verify it.
gpg --verify signature.txt.asc