This is a highly opinionated template for Python projects.
-
On GitHub.com, navigate to the main page of the repository.
-
Above the file list, click Use this template.
-
Select Create a new repository.
-
Type a name for your repository, and an optional description.
-
Click Create repository from template.
-
Wait about 20 seconds then refresh this page. GitHub Actions will automatically update the README.md
-
Clone locally created repository
git clone git@github.com/{your-new-repo}.git
and open the project in your fav IDE. -
Install the package installer uv
pip install uv
-
Create a virtual environment for project
uv venv
then activate itsource .venv/bin/activate
-
Run in terminal
make dev-deps
Before you can run hooks, you must have the pre-commit package manager installed.
Ruff aims to be significantly faster than alternative tools while integrating more functionality behind a single, common interface.
The pytest framework makes it easy to write small, readable tests, and can scale to support complex functional testing for applications and libraries. see more
An extremely fast Python package installer and resolver, written in Rust. Designed as a drop-in replacement for common pip and pip-tools workflows. see more