diff --git a/.github/workflows/artifacts.yml b/.github/workflows/artifacts.yml index c23dfc35..d4fe4fb0 100644 --- a/.github/workflows/artifacts.yml +++ b/.github/workflows/artifacts.yml @@ -111,11 +111,6 @@ jobs: python_sdist: runs-on: ubuntu-latest - environment: - name: pypi - url: https://pypi.org/p/pyoxigraph - permissions: - id-token: write steps: - uses: actions/checkout@v3 with: @@ -135,20 +130,11 @@ jobs: - run: maturin sdist -m python/Cargo.toml - uses: actions/upload-artifact@v3 with: - name: pyoxigraph_source + name: pyoxigraph_dist path: target/wheels/*.tar.gz - - uses: pypa/gh-action-pypi-publish@release/v1 - with: - packages-dir: target/wheels - if: github.event_name == 'release' wheel_linux: runs-on: ubuntu-latest - environment: - name: pypi - url: https://pypi.org/p/pyoxigraph - permissions: - id-token: write strategy: matrix: architecture: [ "x86_64", "aarch64" ] @@ -167,20 +153,11 @@ jobs: if: github.event_name == 'release' || matrix.architecture == 'x86_64' - uses: actions/upload-artifact@v3 with: - name: pyoxigraph_wheel_linux_gnu + name: pyoxigraph_dist path: target/wheels/*.whl - - uses: pypa/gh-action-pypi-publish@release/v1 - with: - packages-dir: target/wheels - if: github.event_name == 'release' wheel_linux_musl: runs-on: ubuntu-latest - environment: - name: pypi - url: https://pypi.org/p/pyoxigraph - permissions: - id-token: write strategy: matrix: architecture: [ "x86_64", "aarch64" ] @@ -199,20 +176,11 @@ jobs: if: github.event_name == 'release' || matrix.architecture == 'x86_64' - uses: actions/upload-artifact@v3 with: - name: pyoxigraph_wheel_linux_musl + name: pyoxigraph_dist path: target/wheels/*.whl - - uses: pypa/gh-action-pypi-publish@release/v1 - with: - packages-dir: target/wheels - if: github.event_name == 'release' wheel_mac: runs-on: macos-latest - environment: - name: pypi - url: https://pypi.org/p/pyoxigraph - permissions: - id-token: write env: DEVELOPER_DIR: '/Applications/Xcode.app/Contents/Developer' SDKROOT: '/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk' @@ -246,20 +214,11 @@ jobs: if: github.event_name == 'release' - uses: actions/upload-artifact@v3 with: - name: pyoxigraph_wheel_mac + name: pyoxigraph_dist path: target/wheels/*.whl - - uses: pypa/gh-action-pypi-publish@release/v1 - with: - packages-dir: target/wheels - if: github.event_name == 'release' wheel_windows: runs-on: windows-latest - environment: - name: pypi - url: https://pypi.org/p/pyoxigraph - permissions: - id-token: write steps: - uses: actions/checkout@v3 with: @@ -281,12 +240,32 @@ jobs: - run: maturin build --release -m python/Cargo.toml --features abi3 - uses: actions/upload-artifact@v3 with: - name: pyoxigraph_wheel_windows + name: pyoxigraph_dist path: target/wheels/*.whl + + publish_pypi: + if: github.event_name == 'release' + runs-on: ubuntu-latest + environment: + name: pypi + url: https://pypi.org/p/pyoxigraph + permissions: + id-token: write + needs: + - python_sdist + - wheel_windows + - wheel_mac + - wheel_linux + - wheel_linux_musl + steps: + - uses: actions/download-artifact@v3 + with: + name: pyoxigraph_dist + path: dist - uses: pypa/gh-action-pypi-publish@release/v1 with: - packages-dir: target/wheels - if: github.event_name == 'release' + packages-dir: dist + skip-existing: true npm_tarball: runs-on: ubuntu-latest