Developer guide

This guide helps you get started developing github-docs-cookiecutter.

Development Strategy

All Makefile commands are used in ci/cd to ensure that if they pass locally they should also pass once pushed to github.

๐Ÿ๏ธ Build environment (.venv)

$ make install

๐Ÿงฌ Dependency Management (deptry)

$ make dependency-check

๐Ÿ›ก๏ธ Security Audit (pip-audit)

$ make security

๐ŸŽจ Formatting (black)

$ make format-check
$ make format-fix

๐Ÿ” Linting (djlint, ruff, tomllint, & yaml-lint)

$ make lint-check
$ make lint-fix

๐ŸŽ“ Spellchecking (codespell)

$ make spellcheck

๐Ÿง  Typechecking (mypy)

$ make typecheck

๐Ÿงช Testing (pytest)

$ make test

๐Ÿš€ Release (git tag)

$ make release

โ“ Build Help

$ make help