https://github.com/rcmedeiros/template
A TypeScript/JavaScript Node Template that does very little other than to demonstrate how to setup a CI/CD project.
https://github.com/rcmedeiros/template
automation code-quality continuous-delivery continuous-deployment continuous-integration documentation security-audit typescript
Last synced: 6 months ago
JSON representation
A TypeScript/JavaScript Node Template that does very little other than to demonstrate how to setup a CI/CD project.
- Host: GitHub
- URL: https://github.com/rcmedeiros/template
- Owner: rcmedeiros
- License: agpl-3.0
- Created: 2019-03-02T07:34:00.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2024-10-12T04:41:31.000Z (8 months ago)
- Last Synced: 2024-12-19T05:14:15.545Z (6 months ago)
- Topics: automation, code-quality, continuous-delivery, continuous-deployment, continuous-integration, documentation, security-audit, typescript
- Language: TypeScript
- Homepage: https://rcmedeiros.github.io/template
- Size: 1.6 MB
- Stars: 3
- Watchers: 2
- Forks: 1
- Open Issues: 15
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Security: docs/security/index.html
Awesome Lists containing this project
README
# TypeScript/JavaScript/Node CI/CD Template
See the [full documentation here](https://rcmedeiros.github.io/template/).
[](https://badge.fury.io/js/%40rcmedeiros%2Ftslint-config)


[](https://snyk.io/test/github/rcmedeiros/template?targetFile=package.json)
[](https://codecov.io/gh/rcmedeiros/template)
[](https://coveralls.io/github/rcmedeiros/template?branch=master)
[](https://codeclimate.com/github/rcmedeiros/template/test_coverage)
[](https://codeclimate.com/github/rcmedeiros/template/maintainability)
[](https://david-dm.org/rcmedeiros/template)
[](https://david-dm.org/rcmedeiros/template?type=dev)
[](https://cicd-template.readthedocs.io/en/latest/?badge=latest)
[](https://greenkeeper.io/)
[](https://www.gnu.org/licenses/agpl-3.0)A [TypeScript](https://github.com/trending/typescript) project that does very little other than demonstrate how to setup a [CI](https://en.wikipedia.org/wiki/Continuous_integration)/[CD](https://en.wikipedia.org/wiki/Continuous_delivery) project.
* It generates [npmjs](https://www.npmjs.com/) packages at the deployment step (dry run in this case);
* It expects the repository to follow [Gitflow](https://datasift.github.io/gitflow/IntroducingGitFlow.html).
* branch develop submits a package marked with the @dev tag;
* branch release/ deploys with [@alpha, @beta or @next](https://docs.npmjs.com/cli/dist-tag) (release candidate) tags;
* branch master submits to @latest. Those require manual approval.
* Vulnerability checks by [npm-audit](https://docs.npmjs.com/cli/audit) and [Snyk](https://snyk.io/)
* Dependencies *up-to-dateness* kept by [Greenkeeper](https://greenkeeper.io)
* Compliance with [SemVer](https://semver.org/);
* Tests are implemented with [Mocha](https://mochajs.org/) and [Chai](https://www.chaijs.com/)
* Test coverage assessed with [Istanbul.js](https://istanbul.js.org/).
* Coverage reports by [Codecov](https://codecov.io/) and [Coveralls](https://coveralls.io/)
* Maintainability and code coverage by [Code Climate: Quality](https://codeclimate.com/quality/pricing/)
* Lots of fine grained measurements by [Sonarcloud](https://sonarcloud.io)
* Documentation hosted by [ReadTheDocs](https://readthedocs.org/).## Up Next
* Spies, Stubs and Mocks by [Sinon.JS](https://sinonjs.org/) (or maybe [JsMockito](https://jsmockito.org/))
## And now Sonarcloud badges...
[](https://sonarcloud.io/dashboard?id=rcmedeiros_template)
[](https://sonarcloud.io/dashboard?id=rcmedeiros_template)
[](https://sonarcloud.io/dashboard?id=rcmedeiros_template)
[](https://sonarcloud.io/dashboard?id=rcmedeiros_template)
[](https://sonarcloud.io/dashboard?id=rcmedeiros_template)
[](https://sonarcloud.io/dashboard?id=rcmedeiros_template)
[](https://sonarcloud.io/dashboard?id=rcmedeiros_template)
[](https://sonarcloud.io/dashboard?id=rcmedeiros_template)
[](https://sonarcloud.io/dashboard?id=rcmedeiros_template)
[](https://sonarcloud.io/dashboard?id=rcmedeiros_template)
[](https://sonarcloud.io/dashboard?id=rcmedeiros_template)