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