forked from genewildish/Mainline
Also adds DYLD_LIBRARY_PATH to mise.toml for macOS Cairo discovery. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
57 lines
1.4 KiB
TOML
57 lines
1.4 KiB
TOML
[env]
|
|
_.path = ["/opt/homebrew/lib"]
|
|
DYLD_LIBRARY_PATH = "/opt/homebrew/lib"
|
|
|
|
[tools]
|
|
python = "3.12"
|
|
hk = "latest"
|
|
pkl = "latest"
|
|
|
|
[tasks]
|
|
# =====================
|
|
# Development
|
|
# =====================
|
|
|
|
test = "uv run pytest"
|
|
test-v = "uv run pytest -v"
|
|
test-cov = "uv run pytest --cov=engine --cov-report=term-missing --cov-report=html"
|
|
test-cov-open = "uv run pytest --cov=engine --cov-report=term-missing --cov-report=html && open htmlcov/index.html"
|
|
|
|
lint = "uv run ruff check engine/ mainline.py"
|
|
lint-fix = "uv run ruff check --fix engine/ mainline.py"
|
|
format = "uv run ruff format engine/ mainline.py"
|
|
|
|
# =====================
|
|
# Runtime
|
|
# =====================
|
|
|
|
run = "uv run mainline.py"
|
|
run-poetry = "uv run mainline.py --poetry"
|
|
run-firehose = "uv run mainline.py --firehose"
|
|
|
|
# =====================
|
|
# Environment
|
|
# =====================
|
|
|
|
sync = "uv sync"
|
|
sync-all = "uv sync --all-extras"
|
|
install = "uv sync"
|
|
install-dev = "uv sync --group dev"
|
|
|
|
bootstrap = "uv sync && uv run mainline.py --help"
|
|
|
|
clean = "rm -rf .venv htmlcov .coverage tests/.pytest_cache"
|
|
|
|
# =====================
|
|
# CI/CD
|
|
# =====================
|
|
|
|
ci = "uv sync --group dev && uv run pytest --cov=engine --cov-report=term-missing --cov-report=xml"
|
|
ci-lint = "uv run ruff check engine/ mainline.py"
|
|
|
|
# =====================
|
|
# Git Hooks (via hk)
|
|
# =====================
|
|
|
|
pre-commit = "hk run pre-commit"
|