Skip to content

Commit 59e222a

Browse files
committed
Update workflow
1 parent a3552ef commit 59e222a

File tree

1 file changed

+28
-8
lines changed

1 file changed

+28
-8
lines changed

.github/workflows/release.yml

Lines changed: 28 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,16 +15,36 @@ on:
1515
required: true
1616
type: string
1717

18-
env:
19-
VERSION: ${{ case(github.event_name == 'workflow_dispatch', inputs.version, github.ref_name) }}
20-
PRERELEASE: ${{ contains(env.VERSION, 'a') || contains(env.VERSION, 'b') || contains(env.VERSION, 'rc') }}
21-
LATEST: ${{ !env.PRERELEASE }}
22-
2318
jobs:
19+
set-version:
20+
runs-on: ubuntu-latest
21+
outputs:
22+
version: ${{ steps.set-version.outputs.version }}
23+
prerelease: ${{ steps.set-version.outputs.prerelease }}
24+
latest: ${{ steps.set-version.outputs.latest }}
25+
steps:
26+
- id: set-version
27+
run: |
28+
if [[ ${{ github.event_name }} = workflow_dispatch ]]; then
29+
version=${{ inputs.version }}
30+
else
31+
version=${{ github.ref_name }}
32+
fi
33+
if echo $version | grep -E 'a|b|rc'; then
34+
prerelease=true
35+
latest=false
36+
else
37+
prerelease=false
38+
latest=true
39+
fi
40+
echo "version=$version" >> "$GITHUB_OUTPUT"
41+
echo "prerelease=$prerelease" >> "$GITHUB_OUTPUT"
42+
echo "latest=$latest" >> "$GITHUB_OUTPUT"
2443
report:
44+
needs: [set-version]
2545
runs-on: ubuntu-latest
2646
steps:
2747
- run: |
28-
echo version: $VERSION
29-
echo is pre-release: $PRERELEASE
30-
echo is latest: $LATEST
48+
echo version: ${{ needs.set-version.outputs.version }}
49+
echo is pre-release: ${{ needs.set-version.outputs.prerelease }}
50+
echo is latest: ${{ needs.set-version.outputs.latest }}

0 commit comments

Comments
 (0)