The following document describes how to contribute to this repository and the required setup for your development environment.
This repository is generated using copier
.
The template documentation
explains how to generate and update this repository from the template.
The template repository provides a
make
-based development workflow that can be extended and customized per
project.
The template documentation
explains the default development workflow and all make
targets in detail.
To get started quickly clone this repository and use make install check
to
install project dependencies and ensure that your development environment works.
The following system dependencies are are not managed by this repository and need to be installed manually.
- docker or access to a working docker host
- pre-commit to run formatting and linting
- pipx to install global dependencies
- direnv to ensure a working environment
- copier to update this repository from the template
- poetry to install Python project dependencies
Most dependencies can be installed using Homebrew:
brew install --cask docker
brew install pre-commit pipx direnv copier
brew install poetry
Once pre-commit
hook is activated (make pre-commit-install
),
set of formatting and linting routines is run automatically on each commit.
The step could be avoided by providing --no-verify
flag for git commit
.