diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 3612b84..c2c0765 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -7,8 +7,8 @@ name: CI branches: [master] jobs: - lint: - name: Lint & type check + ruff-check: + name: Lint (ruff check) runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 @@ -17,12 +17,31 @@ jobs: enable-cache: true - run: uv sync --extra cpu --extra dev - run: uv run ruff check . + + ruff-format: + name: Format (ruff format) + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: astral-sh/setup-uv@v5 + with: + enable-cache: true + - run: uv sync --extra cpu --extra dev - run: uv run ruff format --check . + + type-check: + name: Type check (ty) + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: astral-sh/setup-uv@v5 + with: + enable-cache: true + - run: uv sync --extra cpu --extra dev - run: uv run ty check . test: name: Tests - needs: lint runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 @@ -34,7 +53,7 @@ jobs: build: name: Bump version, build & publish wheel - needs: [lint, test] + needs: [ruff-check, ruff-format, type-check, test] if: github.event_name == 'push' && github.ref == 'refs/heads/master' runs-on: ubuntu-latest steps: