diff --git a/.github/workflows/python-package.yml b/.github/workflows/python-package.yml index 8fcf9d3..009cddd 100644 --- a/.github/workflows/python-package.yml +++ b/.github/workflows/python-package.yml @@ -28,21 +28,21 @@ jobs: uses: actions/setup-python@v6 with: python-version: ${{ matrix.python-version }} + - name: Install uv + uses: astral-sh/setup-uv@v6 + with: + enable-cache: true - name: Install dependencies - run: | - python -m pip install --upgrade "pip>=24.2" setuptools - python -m pip install build - python -m pip install twine - python -m pip install --group dev + run: uv sync --group dev - name: Run linter - run: ruff check + run: uv run ruff check - name: Check types - run: mypy + run: uv run mypy - name: Run Tests run: | - pytest - python -m build --sdist - twine check dist/* - sphinx-build -b html docs dist/docs - sphinx-build -b doctest docs dist/doctest - python -m doctest README.rst + uv run pytest + uv run --with build python -m build --sdist + uv run --with twine twine check dist/* + uv run sphinx-build -b html docs dist/docs + uv run sphinx-build -b doctest docs dist/doctest + uv run python -m doctest README.rst