This changes workflows to run unit tests for every new commit (including PRs). A new release will only be published if all tests pass on the master branch.