diff --git a/.github/workflows/python-package.yml b/.github/workflows/python-package.yml index 1c2b3ce..453987d 100644 --- a/.github/workflows/python-package.yml +++ b/.github/workflows/python-package.yml @@ -13,7 +13,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: ["3.10", "3.11", "3.12"] + python-version: ["3.10", "3.11", "3.12", "3.13"] steps: - name: Checkout diff --git a/.github/workflows/python-publish.yml b/.github/workflows/python-publish.yml index e08f38d..7ec6687 100644 --- a/.github/workflows/python-publish.yml +++ b/.github/workflows/python-publish.yml @@ -1,30 +1,21 @@ name: Upload Python Package to PyPI when a Release is Created - on: release: types: [created] - + push: + tags: + - "v*" +permissions: + id-token: write + contents: read jobs: - pypi-publish: - name: Publish release to PyPI + build-and-publish: runs-on: ubuntu-latest - environment: - name: pypi - url: https://pypi.org/p/maigret - permissions: - id-token: write steps: - uses: actions/checkout@v4 - - name: Set up Python - uses: actions/setup-python@v4 + - uses: astral-sh/setup-uv@v3 + - run: uv build + - name: Publish to PyPI (Trusted Publishing) + uses: pypa/gh-action-pypi-publish@release/v1 with: - python-version: "3.x" - - name: Install dependencies - run: | - python -m pip install --upgrade pip - pip install setuptools wheel - - name: Build package - run: | - python setup.py sdist bdist_wheel # Could also be python -m build - - name: Publish package distributions to PyPI - uses: pypa/gh-action-pypi-publish@release/v1 \ No newline at end of file + packages-dir: dist \ No newline at end of file