Skip to content

Commit b7c6bbe

Browse files
authored
Update pecl.yml
1 parent 9ea279e commit b7c6bbe

File tree

1 file changed

+20
-16
lines changed

1 file changed

+20
-16
lines changed

.github/workflows/pecl.yml

Lines changed: 20 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,24 @@ jobs:
6060
php-version-list: ${{ inputs.php-version-list }}
6161
arch-list: ${{ inputs.arch-list }}
6262
ts-list: ${{ inputs.ts-list }}
63-
63+
create-release:
64+
runs-on: ubuntu-latest
65+
needs: get-extension-matrix
66+
steps:
67+
- name: Ensure release exists
68+
env:
69+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
70+
run: |
71+
extension=$(basename "${{ inputs.extension-url }}" | tr '[:upper:]' '[:lower:]')
72+
ref="${{ inputs.extension-ref }}"
73+
release_tag="${extension}-${ref}"
74+
75+
if ! gh release view "${release_tag}" -R ${{ github.repository }} >/dev/null 2>&1; then
76+
gh release create "${release_tag}" \
77+
-t "${extension} ${ref}" \
78+
-n "Release of PECL extension '${extension}' version ${ref}" \
79+
-R ${{ github.repository }}
80+
fi
6481
extension:
6582
needs: get-extension-matrix
6683
runs-on: ${{ matrix.os }}
@@ -134,18 +151,5 @@ jobs:
134151
# Release by extension version
135152
release_tag="${extension}-${ref}"
136153
137-
# Create or update release
138-
if ! gh release view "${release_tag}" -R ${{ github.repository }} >/dev/null 2>&1; then
139-
echo "Release ${release_tag} not found → trying to create"
140-
if ! gh release create "${release_tag}" "${artifact_name}" \
141-
-t "${extension} ${ref}" \
142-
-n "Release of PECL extension '${extension}' version ${ref}" \
143-
-R ${{ github.repository }}; then
144-
echo "Release already created by another workflow → uploading"
145-
gh release upload "${release_tag}" "${artifact_name}" \
146-
-R ${{ github.repository }} --clobber
147-
fi
148-
else
149-
gh release upload "${release_tag}" "${artifact_name}" \
150-
-R ${{ github.repository }} --clobber
151-
fi
154+
gh release upload "${release_tag}" "${artifact_name}" \
155+
-R ${{ github.repository }} --clobber

0 commit comments

Comments
 (0)