diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 79dd493..f0dd196 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -48,31 +48,30 @@ jobs: - name: Resolve release parameters id: vars run: | - if [[ "${{ github.event_name }}" == "workflow_call" ]]; then - echo "tag_name=${{ inputs.tag_name }}" >> "$GITHUB_OUTPUT" - echo "prerelease=${{ inputs.prerelease }}" >> "$GITHUB_OUTPUT" - echo "environment_name=${{ inputs.environment_name }}" >> "$GITHUB_OUTPUT" - exit 0 - fi + tag_name="${{ inputs.tag_name || github.ref_name }}" + prerelease="${{ inputs.prerelease }}" + environment_name="${{ inputs.environment_name }}" - if [[ "${{ github.event_name }}" == "workflow_dispatch" ]]; then - echo "tag_name=${{ inputs.tag_name }}" >> "$GITHUB_OUTPUT" - echo "prerelease=${{ inputs.prerelease }}" >> "$GITHUB_OUTPUT" - echo "environment_name=${{ inputs.environment_name }}" >> "$GITHUB_OUTPUT" - exit 0 + if [[ -z "$prerelease" ]]; then + if [[ "$tag_name" == *-rc.* ]]; then + prerelease=true + else + prerelease=false + fi fi - tag_name="${GITHUB_REF_NAME}" - if [[ "$tag_name" == *-rc.* ]]; then - echo "tag_name=$tag_name" >> "$GITHUB_OUTPUT" - echo "prerelease=true" >> "$GITHUB_OUTPUT" - echo "environment_name=release-rc" >> "$GITHUB_OUTPUT" - else - echo "tag_name=$tag_name" >> "$GITHUB_OUTPUT" - echo "prerelease=false" >> "$GITHUB_OUTPUT" - echo "environment_name=release" >> "$GITHUB_OUTPUT" + if [[ -z "$environment_name" ]]; then + if [[ "$tag_name" == *-rc.* ]]; then + environment_name=release-rc + else + environment_name=release + fi fi + echo "tag_name=$tag_name" >> "$GITHUB_OUTPUT" + echo "prerelease=$prerelease" >> "$GITHUB_OUTPUT" + echo "environment_name=$environment_name" >> "$GITHUB_OUTPUT" + build: runs-on: ubuntu-latest needs: prepare