@@ -23,27 +23,22 @@ jobs:
2323 - { name: "3.14-madev", python: "3.14", tox: py314-marshmallowdev }
2424 steps :
2525 - uses : actions/checkout@v6.0.2
26- - uses : actions /setup-python@v6
26+ - uses : astral-sh /setup-uv@v7
2727 with :
2828 python-version : ${{ matrix.python }}
29- - run : pip install tox
30- - run : tox -e${{ matrix.tox }}
29+ enable-cache : true
30+ - run : uv run tox -e${{ matrix.tox }}
3131 build :
3232 name : Build package
3333 runs-on : ubuntu-latest
3434 steps :
3535 - uses : actions/checkout@v6.0.2
36- - uses : actions /setup-python@v6
36+ - uses : astral-sh /setup-uv@v7
3737 with :
3838 python-version : " 3.14"
39- - name : Install pypa/build
40- run : python -m pip install build
41- - name : Build a binary wheel and a source tarball
42- run : python -m build
43- - name : Install twine
44- run : python -m pip install twine
45- - name : Check build
46- run : python -m twine check --strict dist/*
39+ enable-cache : true
40+ - run : uv build
41+ - run : uvx twine check --strict dist/*
4742 - name : Store the distribution packages
4843 uses : actions/upload-artifact@v7
4944 with :
@@ -56,11 +51,11 @@ jobs:
5651 runs-on : ubuntu-latest
5752 steps :
5853 - uses : actions/checkout@v6.0.2
59- - uses : actions /setup-python@v6
54+ - uses : astral-sh /setup-uv@v7
6055 with :
6156 python-version : " 3.14"
62- - run : python -m pip install tox
63- - run : python -m tox -e lint
57+ enable-cache : true
58+ - run : uv run tox -e lint
6459 publish-to-pypi :
6560 name : PyPI release
6661 if : startsWith(github.ref, 'refs/tags/')
0 commit comments