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
Merge pull request #228 from silvolu/release-on-tag

build: release on git tag