Prechádzať zdrojové kódy

fix(release): publish hotfix tarball aliases

xcad 2 mesiacov pred
rodič
commit
4243aed4c1

+ 30 - 2
.github/workflows/release-create-cli-release.yaml

@@ -80,6 +80,34 @@ jobs:
           echo "Checking package integrity:"
           twine check dist/*
 
+      - name: Prepare release asset aliases
+        run: |
+          RAW_VERSION="${{ steps.version.outputs.version }}"
+          NORMALIZED_VERSION=$(python - "$RAW_VERSION" <<'PY'
+import re
+import sys
+
+raw_version = sys.argv[1]
+print(re.sub(r"-(\d+)$", lambda match: f".post{match.group(1)}", raw_version))
+PY
+          )
+
+          mkdir -p dist-release
+          cp dist/* dist-release/
+
+          if [ "$NORMALIZED_VERSION" != "$RAW_VERSION" ]; then
+            NORMALIZED_SDIST="dist/boilerplates-$NORMALIZED_VERSION.tar.gz"
+            RAW_SDIST="dist-release/boilerplates-$RAW_VERSION.tar.gz"
+
+            if [ -f "$NORMALIZED_SDIST" ] && [ ! -f "$RAW_SDIST" ]; then
+              cp "$NORMALIZED_SDIST" "$RAW_SDIST"
+              echo "Created release alias: $(basename "$RAW_SDIST")"
+            fi
+          fi
+
+          echo "Release assets:"
+          ls -lh dist-release/
+
       # PyPI publishing disabled for now - install via GitHub releases
       # - name: Publish to PyPI
       #   if: >
@@ -148,7 +176,7 @@ jobs:
             contains(steps.version.outputs.version, 'beta') ||
             contains(steps.version.outputs.version, 'rc') }}
           files: |
-            dist/*.whl
-            dist/*.tar.gz
+            dist-release/*.whl
+            dist-release/*.tar.gz
         env:
           GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}