mirror of
https://github.com/NVIDIA/OpenShell.git
synced 2026-10-26 06:52:57 +08:00
41 lines
1.2 KiB
TOML
41 lines
1.2 KiB
TOML
# Python development, build, lint, and format tasks
|
|
|
|
["python:dev"]
|
|
description = "Install Python package in development mode (builds CLI binary)"
|
|
run = "uv sync --group dev && uv pip install ."
|
|
|
|
["python:build"]
|
|
description = "Build Python wheel with CLI binary (native)"
|
|
run = "uv run maturin build --release"
|
|
|
|
["python:build:linux-x86"]
|
|
description = "Build Python wheel for Linux x86_64"
|
|
run = """
|
|
docker run --rm --platform linux/amd64 -v $(pwd):/io -w /io \
|
|
ghcr.io/pyo3/maturin build --release
|
|
"""
|
|
|
|
["python:build:linux-arm"]
|
|
description = "Build Python wheel for Linux aarch64"
|
|
run = """
|
|
docker run --rm --platform linux/arm64 -v $(pwd):/io -w /io \
|
|
ghcr.io/pyo3/maturin build --release
|
|
"""
|
|
|
|
["python:build:all"]
|
|
description = "Build Python wheels for all platforms"
|
|
depends = ["python:build", "python:build:linux-x86", "python:build:linux-arm"]
|
|
|
|
["python:lint"]
|
|
description = "Lint Python code with ruff"
|
|
env = { UV_NO_SYNC = "1" }
|
|
run = "uv run ruff check {{vars.python_paths}}"
|
|
|
|
["python:fmt"]
|
|
description = "Format Python code with ruff"
|
|
run = "uv run ruff format {{vars.python_paths}}"
|
|
|
|
["python:typecheck"]
|
|
description = "Type check Python code with ty"
|
|
run = "uv run ty check {{vars.python_paths}}"
|