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.
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
Commit uv.lock. Do not hand-edit it. Update dependency pins in
pyproject.toml, then regenerate the lockfile with
uv lock.
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.