| Tool | Version |
|---|---|
| Node.js and npm | engines values in package.json |
| gibo | ^2.2.8 |
| Vale CLI | ^2.21.3 |
| yamllint | ^1.28.0 |
| ShellCheck | >=0.9.0, <1.0.0 |
| actionlint | .tool-versions |
| Python | .python-version |
| Pipenv | >=2023.3.20 |
| Category | Rule |
|---|---|
| Git commit | Conventional Commits v1.0.0 |
| @commitlint/config-conventional | |
| Git branching strategy | GitHub flow |
| Versioning | Semantic Versioning 2.0.0 |
| GitHub PR title | Same as the commit message rule |
git clone git@github.com:<your org>/base_template_cli.git
cd base_template_cli
make dev-install
cd path/to/base_template_cli
pipenv shell
cd src
python -m base_template_cli.main
make lint
npm run commit # Commitizen with commitlint adapter
# or
npm run cm # Alias for `npm run commit`
# or
git commit # Standard Git commit