68
68
env :
69
69
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
70
70
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
+
72
86
ref="${{ inputs.extension-ref }}"
87
+ # Remove 'v' prefix from version
88
+ ref=$(echo "$ref" | sed 's/^v//')
73
89
release_tag="${extension}-${ref}"
74
90
75
91
if ! gh release view "${release_tag}" -R ${{ github.repository }} >/dev/null 2>&1; then
@@ -117,11 +133,27 @@ jobs:
117
133
env :
118
134
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
119
135
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
+
121
152
php_version="${{ matrix.php-version }}"
122
153
arch="${{ matrix.arch }}"
123
154
ts="${{ matrix.ts }}"
124
155
ref="${{ inputs.extension-ref }}"
156
+ ref_clean=$(echo "$ref" | sed 's/^v//')
125
157
126
158
case "$php_version" in
127
159
7.2|7.3|7.4) vs_version="vc15" ;;
@@ -130,8 +162,12 @@ jobs:
130
162
*) vs_version="vs16" ;; # fallback
131
163
esac
132
164
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
+
135
171
artifact_id=$(gh api repos/${{ github.repository }}/actions/runs/${{ github.run_id }}/artifacts \
136
172
--jq ".artifacts[] | select(.name==\"${artifact_name}\") | .id")
137
173
@@ -148,10 +184,12 @@ jobs:
148
184
149
185
unzip "artifact_wrapper.zip"
150
186
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
153
191
154
- gh release upload "${release_tag}" "${artifact_name }" \
192
+ gh release upload "${release_tag}" "${release_asset_name }" \
155
193
-R ${{ github.repository }} --clobber
156
194
157
195
cleanup-artifacts :
@@ -190,9 +228,25 @@ jobs:
190
228
run : |
191
229
set -e
192
230
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
+
194
246
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}"
196
250
197
251
echo "=== Starting cleanup for release: $release_tag ==="
198
252
0 commit comments