|
153 | 153 | required: false |
154 | 154 | type: boolean |
155 | 155 | default: true |
156 | | - release-publish-enable: |
| 156 | + update-release-enabled: |
157 | 157 | description: 'Create or update a GitHub release after the git push. Requires changelog-enabled to be true.' |
158 | 158 | required: false |
159 | 159 | type: boolean |
@@ -210,10 +210,10 @@ jobs: |
210 | 210 | changelog: ${{ steps.release_changelog.outputs.content }} |
211 | 211 | steps: |
212 | 212 | - name: validate inputs |
213 | | - if: inputs.release-publish-enable && !inputs.changelog-enabled |
| 213 | + if: inputs.update-release-enabled && !inputs.changelog-enabled |
214 | 214 | shell: bash |
215 | 215 | run: | |
216 | | - echo "::error::release-publish-enable requires changelog-enabled to be true" |
| 216 | + echo "::error::update-release-file requires changelog-enabled to be true" |
217 | 217 | exit 1 |
218 | 218 |
|
219 | 219 | - name: checkout repository |
@@ -315,13 +315,26 @@ jobs: |
315 | 315 | git-user-email: ${{ inputs.git-user-email }} |
316 | 316 | git-add-files: ${{ steps.resolve_changelog_git_add_files.outputs.files || inputs.git-add-files }} |
317 | 317 |
|
| 318 | + - name: prepare release file |
| 319 | + if: inputs.update-release-enabled && inputs.push-git |
| 320 | + id: prepare_release_file |
| 321 | + shell: bash |
| 322 | + run: | |
| 323 | + set -euo pipefail |
| 324 | + FILE="${{ inputs.update-release-file }}" |
| 325 | + if [ -z "$FILE" ]; then |
| 326 | + touch /tmp/.release-placeholder |
| 327 | + FILE="/tmp/.release-placeholder" |
| 328 | + fi |
| 329 | + echo "file=$FILE" >> "$GITHUB_OUTPUT" |
| 330 | +
|
318 | 331 | - name: publish github release |
319 | | - if: inputs.release-publish-enable && inputs.push-git |
| 332 | + if: inputs.update-release-enabled && inputs.push-git |
320 | 333 | uses: svenstaro/upload-release-action@v2 |
321 | 334 | with: |
322 | 335 | repo_token: ${{ inputs.update-release-token || github.token }} |
323 | 336 | tag: ${{ inputs.update-release-tag || format('{0}{1}', inputs.version-tag-prefix, steps.release_version.outputs.version) }} |
324 | | - file: ${{ inputs.update-release-file }} |
| 337 | + file: ${{ steps.prepare_release_file.outputs.file }} |
325 | 338 | file_glob: true |
326 | 339 | body: ${{ steps.release_changelog.outputs.content }} |
327 | 340 | overwrite: ${{ inputs.update-release-overwrite }} |
|
0 commit comments