This document describes how to set up a local development environment, run checks, and contribute changes to the project.
💡 All commands below assume a Unix-like environment (macOS or Linux).
Create and activate a virtual environment using uv — a fast Python package manager and virtualenv tool:
uv venv --python 3.12
source .venv/bin/activateThis project enforces linting and formatting through pre-commit hooks.
Install and configure:
uv pip install pre-commit
pre-commit installInstall go using homebrew, below example assume on Mac.
brew install go
go env -w GOPROXY=direct
brew install shellcheckTo manually run all linters:
pre-commit run --all-filesBefore committing or pushing changes, make sure your local Git and GitHub environments are properly configured. Set your name and email — this is required for commit metadata and for the sign-off hook to work correctly.
git config --global user.name <YOUR NAME>
git config --global user.email <YOUR EMAIL>