name: Tests on: [push, pull_request] permissions: contents: read jobs: core: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - run: sudo apt-get update && sudo apt-get install -y ripgrep - uses: astral-sh/setup-uv@v6 with: version: "0.11.12" - run: uv sync --extra dev --extra mcp --python 3.12 --frozen - run: uv run --no-sync ruff check src tests - run: uv run --no-sync ruff format --check src tests - run: uv run --no-sync pytest -q