Setup

altium-cruncher is a pure Python CLI package managed with uv. The package depends on released public CAD libraries and keeps its lockfile committed for repeatable local, CI, and release checks.

Required Tools

Development Commands

uv sync --all-extras
uv run --extra test rack run --all
uv run --extra test python -m build
uv run --extra test twine check dist/*
uv run --extra test python tests/support_scripts/install_test.py

Lockfile Policy

Commit uv.lock. Do not hand-edit it. Update dependency pins in pyproject.toml, then regenerate the lockfile with uv lock.

Distribution

Public releases are published from GitHub Releases through PyPI Trusted Publishing. The release workflow validates the tag, release notes, Rack suite, built artifacts, and installed console entry point before publishing.