Release procedure


 * Sync Build.app.htm to a fresh build
 * [+commit] message: "Refactor to regenerate Build.app.htm"
 * Do a release commit including the following (followed in seq):
 * Update version
 * move from e.g. 0.1.1-pre to 0.1.1 in ACKNOWLEDGEMENTS.txt
 * regenerate credits.js
 * Regenerate Build.app.htm again
 * INTERNAL: update symlink (../dist/trplkt/latest to e.g. v0.1.1)
 * INTERNAL: sync system copy ../dist/trplkt/latest/Build.app.htm
 * Update the changelog with release notes and the build ID (SHA-1 hash of the
 * resulting file)
 * INTERNAL: cp -t ../dist/trplkt ./CHANGELOG.txt
 * [+commit] message "Release verson 0.1.1"
 * Tag the commit as e.g. v0.1.2 and update the 'latest-release' tag
 * INTERNAL: git archive -o ../dist/trplkt/src/trplkt-source-v0.1.2.zip v0.1.2
 * Update version in ACKNOWLEDGEMENTS, and regenerate credits.js again
 * version goes from e.g. 0.1.1 to 0.1.2-pre
 * [+commit] message: "Fix version number; bump to 0.1.2-pre"
 * Push the changes; make sure to push the version tag and 'latest-release'
 * Sync to keybase
 * `rsync -rl ../dist/trplkt/ /keybase/team/triplescripts/releases/trplkt`
 * `cp ../dist/trplkt/*.zip /keybase/team/triplescripts.releases/releases.triplescripts.org/trplkt/src/`
 * cp -rt /keybase/team/triplescripts.releases/releases.triplescripts.org/trplkt \
 * CHANGELOG.txt ../dist/trplkt/v0.1.2
 * cd .../rto/v0.1.2 && zip Build.app.htm.zip Build.app.htm && rm ./Build.app.html
 * cd ../ && ln -Tsf v0.1.2 latest