6868        env :
6969          GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }} 
7070        run : | 
71-           extension=$(basename "${{ inputs.extension-url }}" | tr '[:upper:]' '[:lower:]') 
71+           extension_url="${{ inputs.extension-url }}" 
72+           extension=$(basename "$extension_url" | tr '[:upper:]' '[:lower:]') 
73+            
74+           # Replace extension names 
75+           case "$extension" in 
76+             "base58-php-ext") extension="base58" ;; 
77+             "dd-trace-php") extension="ddtrace" ;; 
78+             "php-firebird") extension="interbase" ;; 
79+             "php-ext-lz4") extension="lz4" ;; 
80+             "php-memcached") extension="memcached" ;; 
81+             "pecl-database-oci8") extension="oci8" ;; 
82+             "pecl-database-pdo_oci") extension="pdo_oci" ;; 
83+             "pecl-text-ssdeep") extension="ssdeep" ;; 
84+           esac 
85+            
7286          ref="${{ inputs.extension-ref }}" 
87+           # Remove 'v' prefix from version 
88+           ref=$(echo "$ref" | sed 's/^v//') 
7389          release_tag="${extension}-${ref}" 
7490         
7591          if ! gh release view "${release_tag}" -R ${{ github.repository }} >/dev/null 2>&1; then 
@@ -117,11 +133,27 @@ jobs:
117133        env :
118134          GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }} 
119135        run : | 
120-           extension=$(basename "${{ inputs.extension-url }}" | tr '[:upper:]' '[:lower:]') 
136+           extension_url="${{ inputs.extension-url }}" 
137+           extension_original=$(basename "$extension_url" | tr '[:upper:]' '[:lower:]') 
138+           extension="$extension_original" 
139+            
140+           # Replace extension names for release 
141+           case "$extension_original" in 
142+             "base58-php-ext") extension="base58" ;; 
143+             "dd-trace-php") extension="ddtrace" ;; 
144+             "php-firebird") extension="interbase" ;; 
145+             "php-ext-lz4") extension="lz4" ;; 
146+             "php-memcached") extension="memcached" ;; 
147+             "pecl-database-oci8") extension="oci8" ;; 
148+             "pecl-database-pdo_oci") extension="pdo_oci" ;; 
149+             "pecl-text-ssdeep") extension="ssdeep" ;; 
150+           esac 
151+            
121152          php_version="${{ matrix.php-version }}" 
122153          arch="${{ matrix.arch }}" 
123154          ts="${{ matrix.ts }}" 
124155          ref="${{ inputs.extension-ref }}" 
156+           ref_clean=$(echo "$ref" | sed 's/^v//') 
125157
126158          case "$php_version" in 
127159            7.2|7.3|7.4) vs_version="vc15" ;; 
@@ -130,8 +162,12 @@ jobs:
130162            *) vs_version="vs16" ;; # fallback 
131163          esac 
132164           
133-           artifact_name="php_${extension}-${ref}-${php_version}-${ts}-${vs_version}-${arch}.zip" 
134-           release_tag="${extension}-${ref}" 
165+           # Artifact name uses original extension name and ref with 'v' 
166+           artifact_name="php_${extension_original}-${ref}-${php_version}-${ts}-${vs_version}-${arch}.zip" 
167+           # Release uses new extension name and ref without 'v' 
168+           release_tag="${extension}-${ref_clean}" 
169+           release_asset_name="php_${extension}-${ref_clean}-${php_version}-${ts}-${vs_version}-${arch}.zip" 
170+            
135171          artifact_id=$(gh api repos/${{ github.repository }}/actions/runs/${{ github.run_id }}/artifacts \ 
136172            --jq ".artifacts[] | select(.name==\"${artifact_name}\") | .id") 
137173
@@ -148,10 +184,12 @@ jobs:
148184
149185          unzip "artifact_wrapper.zip" 
150186           
151-           # Release by extension version 
152-           release_tag="${extension}-${ref}" 
187+           # Rename the artifact file to the new naming scheme 
188+           if [ -f "${artifact_name}" ]; then 
189+             mv "${artifact_name}" "${release_asset_name}" 
190+           fi 
153191           
154-           gh release upload "${release_tag}" "${artifact_name }" \ 
192+           gh release upload "${release_tag}" "${release_asset_name }" \ 
155193          -R ${{ github.repository }} --clobber 
156194
157195   cleanup-artifacts :
@@ -190,9 +228,25 @@ jobs:
190228        run : | 
191229          set -e 
192230
193-           extension=$(basename "${{ inputs.extension-url }}" | tr '[:upper:]' '[:lower:]') 
231+           extension_url="${{ inputs.extension-url }}" 
232+           extension=$(basename "$extension_url" | tr '[:upper:]' '[:lower:]') 
233+            
234+           # Replace extension names 
235+           case "$extension" in 
236+             "base58-php-ext") extension="base58" ;; 
237+             "dd-trace-php") extension="ddtrace" ;; 
238+             "php-firebird") extension="interbase" ;; 
239+             "php-ext-lz4") extension="lz4" ;; 
240+             "php-memcached") extension="memcached" ;; 
241+             "pecl-database-oci8") extension="oci8" ;; 
242+             "pecl-database-pdo_oci") extension="pdo_oci" ;; 
243+             "pecl-text-ssdeep") extension="ssdeep" ;; 
244+           esac 
245+            
194246          ref="${{ inputs.extension-ref }}" 
195-           release_tag="${extension}-${ref}" 
247+           # Remove 'v' prefix from version for release 
248+           ref_clean=$(echo "$ref" | sed 's/^v//') 
249+           release_tag="${extension}-${ref_clean}" 
196250
197251          echo "=== Starting cleanup for release: $release_tag ===" 
198252
0 commit comments