|
60 | 60 | php-version-list: ${{ inputs.php-version-list }} |
61 | 61 | arch-list: ${{ inputs.arch-list }} |
62 | 62 | 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 |
64 | 81 | extension: |
65 | 82 | needs: get-extension-matrix |
66 | 83 | runs-on: ${{ matrix.os }} |
@@ -134,18 +151,5 @@ jobs: |
134 | 151 | # Release by extension version |
135 | 152 | release_tag="${extension}-${ref}" |
136 | 153 | |
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