build: release on git tag

After a tag is created:
- a new coverage report is generated
- a new version of the docs is generated and committed to gh-pages
- a new version is deployed to npm