* Add function to calculate previous tag.
* WIP
* WIP
* Update scripts
* Remove old setup job
* Fix bad prev tag
* Updates
* Don't run job on release tags anymore.
* Add status check to script
* Only use job inputs
* Add build re-tries on windows release
* Update docs
* Fix typo in tool path
* Add CI cache on releases
* Ensure we have a recent `gh` version
* Update release steps
* Use newer ubuntu to get latest gh version
* Tag commit before kicking off release job, ensuring the release is run on a named commit
* Try to improve release caching
* Ensure we check out the desired tag
* Fix version
* Remove prerelease flag
* Add example of using a target
* Use workflow from trunk
- watches for changes to any .u, .hs, or .scala file
- initial .u file can be provided as command-line argument, otherwise most-recently modified .u file will be used
- defer building scala runtime until .u typechecks or .scala files are edited
They run locally, and you have to install them yourself using
./scripts/install-hooks.bash once on each dev machine.
This implementation runs haskell and java tests only on git push.
We could run both on every commit, or run only haskell tests on
every commit. Both SourceTree and `git` give you the option to
skip the hooks (--no-verify) if you are sure you need to push a
broken build.