From 641d8fc24eac04b8d7597a92e200517a8cd73849 Mon Sep 17 00:00:00 2001 From: CoderDeltaLAN Date: Wed, 17 Jun 2026 10:10:33 +0100 Subject: [PATCH] ci: split PyPI build and publish jobs --- .github/workflows/publish-pypi.yml | 31 ++++++++++++++++++++++++++---- 1 file changed, 27 insertions(+), 4 deletions(-) diff --git a/.github/workflows/publish-pypi.yml b/.github/workflows/publish-pypi.yml index 6d5aa4b..398b391 100644 --- a/.github/workflows/publish-pypi.yml +++ b/.github/workflows/publish-pypi.yml @@ -13,14 +13,12 @@ concurrency: cancel-in-progress: false jobs: - publish: - name: publish / PyPI + build: + name: build / distributions runs-on: ubuntu-latest timeout-minutes: 15 - environment: pypi permissions: contents: read - id-token: write steps: - name: Checkout repository @@ -72,5 +70,30 @@ jobs: /tmp/agent-rules-kit-wheel-smoke/bin/agent-rules-kit --version /tmp/agent-rules-kit-wheel-smoke/bin/agent-rules-kit check tests/fixtures/repositories/single-agent --format json | /tmp/agent-rules-kit-wheel-smoke/bin/python -m json.tool + - name: Upload distributions + uses: actions/upload-artifact@v4 + with: + name: python-distributions + path: dist/ + if-no-files-found: error + retention-days: 7 + + publish: + name: publish / PyPI + needs: build + runs-on: ubuntu-latest + timeout-minutes: 15 + environment: pypi + permissions: + contents: read + id-token: write + + steps: + - name: Download distributions + uses: actions/download-artifact@v5 + with: + name: python-distributions + path: dist + - name: Publish package distributions to PyPI uses: pypa/gh-action-pypi-publish@release/v1