name: CI on: push: branches: ["v1", "v2", "v3", "v4", "v5", "v6", "v7", "v8", "main"] pull_request: branches: ["v1", "v2", "v3", "v4", "v5", "v6", "v7", "v8", "main"] workflow_dispatch: jobs: test: runs-on: ubuntu-latest strategy: matrix: python-version: ["3.10", "3.12"] steps: - uses: actions/checkout@v6 - name: Install uv uses: astral-sh/setup-uv@v8.1.0 with: python-version: ${{ matrix.python-version }} - name: Install dependencies run: uv sync --extra mcp --extra pdf --extra watch --extra sql - name: Run tests run: uv run pytest tests/ -q --tb=short - name: Verify install works end-to-end run: | uv run graphify --help uv run graphify install