@@ -26,19 +26,28 @@ jobs:
2626 uses : actions/setup-python@v5
2727 with :
2828 python-version : ${{ matrix.python-version }}
29+ - name : Install uv
30+ uses : astral-sh/setup-uv@v5
31+ with :
32+ enable-cache : true
2933 - name : Install Requirements
30- run : |
31- python -m pip install --upgrade pip
32- python -m pip install poetry
33- poetry config virtualenvs.create false --local
34- poetry install --all-extras -vvv
35- - name : ruff format check
36- run : ruff format --check .
37- - name : ruff check
38- run : ruff check --output-format=github .
39- - name : mypy check
40- run : mypy --install-types --non-interactive awswrangler
41- - name : Documentation check
42- run : doc8 --max-line-length 120 docs/source
43- - name : Check poetry.lock consistency with pyproject.toml
44- run : poetry check --lock
34+ run : uv sync --frozen --all-extras --dev --verbose
35+ working-directory : ${{ github.workspace }}
36+ - name : Run ruff format
37+ working-directory : src/${{ matrix.package }}
38+ run : uv run --frozen ruff format --check .
39+ - name : Run ruff check
40+ working-directory : src/${{ matrix.package }}
41+ run : uv run --frozen ruff check --output-format=github .
42+ - name : Run mypy check
43+ working-directory : src/${{ matrix.package }}
44+ run : uv run --frozen mypy --install-types --non-interactive awswrangler
45+ - name : Run mypy check
46+ working-directory : src/${{ matrix.package }}
47+ run : uv run --frozen mypy --install-types --non-interactive awswrangler
48+ - name : Run documentation check
49+ working-directory : src/${{ matrix.package }}
50+ run : uv run --frozen doc8 --max-line-length 120 docs/source
51+ - name : Run uv lock check
52+ working-directory : src/${{ matrix.package }}
53+ run : uv lock --check
0 commit comments