1 1.1 joerg # How to release 2 1.1 joerg 3 1.1 joerg * Make sure you're on master and synced to HEAD 4 1.1 joerg * Ensure the project builds and tests run (sanity check only, obviously) 5 1.1 joerg * `parallel -j0 exec ::: test/*_test` can help ensure everything at least 6 1.1 joerg passes 7 1.1 joerg * Prepare release notes 8 1.1 joerg * `git log $(git describe --abbrev=0 --tags)..HEAD` gives you the list of 9 1.1 joerg commits between the last annotated tag and HEAD 10 1.1 joerg * Pick the most interesting. 11 1.1 joerg * Create a release through github's interface 12 1.1 joerg * Note this will create a lightweight tag. 13 1.1 joerg * Update this to an annotated tag: 14 1.1 joerg * `git pull --tags` 15 1.1 joerg * `git tag -a -f <tag> <tag>` 16 1.1 joerg * `git push --force origin` 17