From 6a8a938b6e172705c5082cf4fb795354f0c01297 Mon Sep 17 00:00:00 2001 From: Manuel Raimann Date: Fri, 30 Jan 2026 18:31:54 +0100 Subject: [PATCH] feat: enhance publish step to handle already uploaded versions --- .github/workflows/ci.yml | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e30b0ce..c02dfc2 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -275,7 +275,14 @@ jobs: fi - name: Publish - if: steps.check.outputs.skip == 'false' && github.ref == 'refs/heads/master' - run: cargo publish + if: steps.check.outputs.skip == 'false' + run: | + cargo publish 2>&1 | tee publish_output.txt || { + if grep -q "already uploaded" publish_output.txt; then + echo "Version already published, skipping" + exit 0 + fi + exit 1 + } env: CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN }}