๐๐ช Group4Life Cookie
A Python Cookiecutter tailored towards Group4Life projects
Quickstartยค
Install the latest Cookiecutter
pip install -U cookiecutter
and generate a Python package project:
cookiecutter gh:Group4Life/cookie
Featuresยค
- Dependency tracking using
Poetry. - Multi-version documentation extracted from source code provided by
MkDocs,mkdocstrings,Material for MkDocsandmikeand hosted onGitHub Pages. - Automated dependency and security updates with
RenovateandDependabot. - Formatting provided by
blackandisort. - Testing setup with
pytest. - Coverage reports with
Coverage.pyandCodecov. - Static type checking by
mypy. - Security checks with
CodeQL. - Linting provided by
Ruff. - Git hooks managed by
pre-commit. - Development tasks (lint, format, test, etc) provided by
Poe The Poet. - CI facilitated by
Github Actions. - Automated CHANGELOG generation,
GitHub releasesandPyPI releasesfacilitated byPython Semantic Release. - Preview documentation changes introduced via a PR on
surge. - Automatically fix typos in your source code and documentation via
Misspell Fixer. - Beautiful
YAML issue templates. - Informative
PR templateandSecurity Policy. - Add informative comments on issues & PRs based on assigned labels using
Label Commenter. - Manage project labels with
GitHub Labeler. - Ready-to-use
.editorconfigand.gitignore. - Be always ready to code using
GitHub Codespaces.
The template supports Python 3.7 or higher.
Contributingยค
Before contributing to the project, please go through the Contributing Guidelines first.
The project's documentation can be found here.