fix(release): correct output handling in release-on-tag workflow

Improved the way outputs are managed in the 'check_release' step by
returning values instead of direct assignments. This change ensures
better handling of release existence checks and improves code
readability. Added 'result-encoding' to specify string encoding for
results.
This commit is contained in:
Yidi 2024-09-26 21:29:41 -04:00
parent 78bff5adc5
commit c1127051d4

View File

@ -21,14 +21,15 @@ jobs:
repo: context.repo.repo,
tag: context.ref.replace('refs/tags/', ''),
})
outputs.release_exists = 'true'
return { release_exists: 'true' }
} catch (error) {
if (error.status === 404) {
outputs.release_exists = 'false'
return { release_exists: 'false' }
} else {
throw error
}
}
result-encoding: string
- name: Create Release
if: steps.check_release.outputs.release_exists == 'false'
@ -41,4 +42,4 @@ jobs:
draft: false
prerelease: false
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}