name: Lint, Format, and Test on: push: branches: [main] pull_request: branches: [main] jobs: lint-and-format: name: Lint and format check runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 - name: Install the latest version of uv uses: astral-sh/setup-uv@94527f2e458b27549849d47d273a16bec83a01e9 # v7 - name: Run ruff linting run: uv run --dev ruff check . --output-format=github - name: Run ruff format check run: uv run --dev ruff format --check . test: name: Run tests runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 - name: Install the latest version of uv uses: astral-sh/setup-uv@94527f2e458b27549849d47d273a16bec83a01e9 # v7 - name: Run tests with pytest run: uv run --dev --with pytest-github-actions-annotate-failures --with pytest-asyncio pytest -v --tb=short -m "not e2e"