Documentation
README
/ci:all: Full CI before PR
Runs everything in order: local tests → type check → push → pipeline URL.
One /ci:all replaces: manual tests + git push + copying the pipeline URL.
Stack detection
if [ -f "uv.lock" ]; then STACK="python"
elif [ -f "pnpm-lock.yaml" ]; then STACK="node"
elif [ -f "package-lock.json" ]; then STACK="node-npm"
elif [ -f "Cargo.toml" ]; then STACK="rust"
fi
Step 1: Local tests (blocking)
Python (uv/pytest):
uv run pytest --tb=short -q
# Failure → STOP + print failing tests
Node (pnpm/vitest):
pnpm vitest run
pnpm tsc --noEmit
# Failure → STOP
Rust:
cargo test --quiet 2>&1
If --skip-tests is passed → skip to step 2.
Step 2: Push + pipeline
This is the opening of the README. Read the full README on GitHub.