From f8c5d2c9fac1a703609911838307e85f6fcab377 Mon Sep 17 00:00:00 2001 From: Jan-Lukas Wynen Date: Thu, 20 Aug 2026 16:26:14 +0200 Subject: [PATCH] Update release workflow --- .github/workflows/release.yml | 56 ++++++++++++++++++++++++----------- 1 file changed, 39 insertions(+), 17 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index cc93a7d..043f0f8 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -20,9 +20,9 @@ jobs: strategy: matrix: platform: - - runner: ubuntu-22.04 + - runner: ubuntu-24.04 target: x86_64 - - runner: ubuntu-22.04 + - runner: ubuntu-24.04 target: aarch64 steps: - uses: actions/checkout@v7 @@ -30,17 +30,19 @@ jobs: with: python-version-file: '.python-version' - name: Build wheels - uses: PyO3/maturin-action@v1 + uses: PyO3/maturin-action@e83996d129638aa358a18fbd1dfb82f0b0fb5d3b with: + maturin-version: 1.14.1 target: ${{ matrix.platform.target }} - args: --release --out dist + args: --release --locked --compatibility pypi --out dist sccache: false manylinux: auto - name: Build free-threaded wheels - uses: PyO3/maturin-action@v1 + uses: PyO3/maturin-action@e83996d129638aa358a18fbd1dfb82f0b0fb5d3b with: + maturin-version: 1.14.1 target: ${{ matrix.platform.target }} - args: --release --out dist -i python3.14t + args: --release --locked --compatibility pypi --out dist -i python3.14t sccache: false manylinux: auto - name: Upload wheels @@ -56,7 +58,7 @@ jobs: platform: - runner: macos-15-intel target: x86_64 - - runner: macos-latest + - runner: macos-15 target: aarch64 steps: - uses: actions/checkout@v7 @@ -64,19 +66,21 @@ jobs: with: python-version: "3.11" - name: Build wheels - uses: PyO3/maturin-action@v1 + uses: PyO3/maturin-action@e83996d129638aa358a18fbd1dfb82f0b0fb5d3b with: + maturin-version: 1.14.1 target: ${{ matrix.platform.target }} - args: --release --out dist + args: --release --locked --compatibility pypi --out dist sccache: false - uses: actions/setup-python@v6 with: python-version-file: '.python-version' - name: Build free-threaded wheels - uses: PyO3/maturin-action@v1 + uses: PyO3/maturin-action@e83996d129638aa358a18fbd1dfb82f0b0fb5d3b with: + maturin-version: 1.14.1 target: ${{ matrix.platform.target }} - args: --release --out dist -i python3.14t + args: --release --locked --compatibility pypi --out dist -i python3.14t sccache: false - name: Upload wheels uses: actions/upload-artifact@v7 @@ -102,20 +106,22 @@ jobs: python-version-file: '.python-version' architecture: ${{ matrix.platform.python_arch }} - name: Build wheels - uses: PyO3/maturin-action@v1 + uses: PyO3/maturin-action@e83996d129638aa358a18fbd1dfb82f0b0fb5d3b with: + maturin-version: 1.14.1 target: ${{ matrix.platform.target }} - args: --release --out dist + args: --release --locked --compatibility pypi --out dist sccache: false - uses: actions/setup-python@v6 with: python-version: "3.14t" architecture: ${{ matrix.platform.python_arch }} - name: Build free-threaded wheels - uses: PyO3/maturin-action@v1 + uses: PyO3/maturin-action@e83996d129638aa358a18fbd1dfb82f0b0fb5d3b with: + maturin-version: 1.14.1 target: ${{ matrix.platform.target }} - args: --release --out dist -i python3.14t + args: --release --locked --compatibility pypi --out dist -i python3.14t sccache: false - name: Upload wheels uses: actions/upload-artifact@v7 @@ -123,9 +129,24 @@ jobs: name: wheels-windows-${{ matrix.platform.target }} path: dist + sdist: + runs-on: ubuntu-24.04 + steps: + - uses: actions/checkout@v7 + - name: Build sdist + uses: PyO3/maturin-action@ve83996d129638aa358a18fbd1dfb82f0b0fb5d3b + with: + command: sdist + args: --locked --compatibility pypi --out dist + - name: Upload sdist + uses: actions/upload-artifact@v7 + with: + name: wheels-sdist + path: dist + upload_packages: name: Deploy packages - needs: [ build_linux, build_macos, build_windows ] + needs: [ build_linux, build_macos, build_windows, sdist ] runs-on: ubuntu-24.04 environment: name: release @@ -137,6 +158,7 @@ jobs: - uses: actions/download-artifact@v7 with: path: dist - - uses: pypa/gh-action-pypi-publish@v1.14.0 + merge-multiple: true + - uses: pypa/gh-action-pypi-publish@vdc37677b2e1c63e2034f94d8a5b11f265b73ba33 with: attestations: true