See the full documentation here.
A TypeScript project that does very little other than demonstrate how to setup a CI/CD project.
- It generates npmjs packages at the deployment step (dry run in this case);
- It expects the repository to follow Gitflow.
- branch develop submits a package marked with the @dev tag;
- branch release/ deploys with @alpha, @beta or @next (release candidate) tags;
- branch master submits to @latest. Those require manual approval.
- Vulnerability checks by npm-audit and Snyk
- Dependencies up-to-dateness kept by Greenkeeper
- Compliance with SemVer;
- Tests are implemented with Mocha and Chai
- Test coverage assessed with Istanbul.js.
- Coverage reports by Codecov and Coveralls
- Maintainability and code coverage by Code Climate: Quality
- Lots of fine grained measurements by Sonarcloud
- Documentation hosted by ReadTheDocs.