Code quality tools/services

Tools

Name

Link

Description

Name

Link

Description

dependabot

https://dependabot.com/

Updates the services dependencies automatically

commitlint

https://github.com/conventional-changelog/commitlint

Lint the commit messages so it’d match the conventional changelog schema

husky

https://github.com/typicode/husky

Node.js projects git-hooks, used to run stuff such as commitlint

conventional-changelog-cli

https://github.com/conventional-changelog/conventional-changelog

Generates the changelog based on commit tags and conventional commits schema

eslint

https://eslint.org/

Static code validator + linter for JS. Used in PR checks and can be run locally.

hadolint

Dockerfile linter. Used in PR checks and can be run locally.

shellcheck

https://www.shellcheck.net/

Bash scripts linter. Used in PR checks and can be run locally.

yamllint

.yml files linter. Used in PR checks and can be run locally.

Jest

https://jestjs.io/

Test runner for JS.

Services

Name

Link

Description

Name

Link

Description

CircleCI

https://circleci.com/

CI. Used for running PR checks and for some other tasks (like docker image buildings)

Codecov

https://codecov.io/

Code coverage service. Used in PR checks to get code coverage and to see the code coverage per commit.

npm audit (it’s both CLI tool and a service)

https://docs.npmjs.com/cli/audit

Checks if we have some security vulnerabilities in our dependencies. Used in PR checks and can be run locally.