The python package for all things Smithed. Includes weld, cli, and libraries (via smithed-libraries).
The fastest pack merger of the west 🚅, build on beet technologies™
pip install smithedWe use uv to manage Python and project dependencies, Ruff for linting and formatting, and ty for type checking.
Once installed, you can sync the project to generate a virtual environment and you'll be set!
git clone https://github.com/Smithed-MC/smithed-python
cd smithed-python
uv sync --lockedAdd dependencies with uv add <package> or uv add --dev <package> for development tools. Commit both pyproject.toml and uv.lock when dependencies change.
Run the same checks used by CI:
uv run --locked ruff check .
uv run --locked ruff format --check .
uv run --locked ty check
uv run --locked pytest -v