@@ -16,41 +16,7 @@ concurrency:
1616 cancel-in-progress : true
1717
1818jobs :
19- create-release :
20- name : Create Release
21- runs-on : ubuntu-latest
22- outputs :
23- release_id : ${{ steps.create-release.outputs.id }}
24- version : ${{ steps.version.outputs.version }}
25- steps :
26- - uses : actions/checkout@v4
27-
28- - name : Resolve version
29- id : version
30- run : |
31- if [[ "${{ github.event_name }}" == "workflow_dispatch" ]]; then
32- VERSION="${{ github.event.inputs.version }}"
33- else
34- VERSION="${GITHUB_REF#refs/tags/}"
35- fi
36- echo "version=$VERSION" >> "$GITHUB_OUTPUT"
37-
38- - name : Create GitHub Release
39- id : create-release
40- env :
41- GH_TOKEN : ${{ secrets.GITHUB_TOKEN }}
42- run : |
43- VERSION="${{ steps.version.outputs.version }}"
44- RELEASE_ID=$(gh release create "$VERSION" \
45- --repo "${{ github.repository }}" \
46- --title "$VERSION" \
47- --generate-notes \
48- --draft \
49- --json id --jq '.id')
50- echo "id=$RELEASE_ID" >> "$GITHUB_OUTPUT"
51-
5219 build :
53- needs : create-release
5420 strategy :
5521 fail-fast : false
5622 matrix :
7440 steps :
7541 - uses : actions/checkout@v4
7642
43+ - name : Resolve version
44+ id : version
45+ shell : bash
46+ run : |
47+ if [[ "${{ github.event_name }}" == "workflow_dispatch" ]]; then
48+ VERSION="${{ github.event.inputs.version }}"
49+ else
50+ VERSION="${GITHUB_REF#refs/tags/}"
51+ fi
52+ echo "version=$VERSION" >> "$GITHUB_OUTPUT"
53+
7754 - name : Setup Bun
7855 uses : oven-sh/setup-bun@v2
7956
@@ -107,22 +84,9 @@ jobs:
10784 env :
10885 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
10986 with :
110- tagName : ${{ needs.create-release .outputs.version }}
111- releaseName : ${{ needs.create-release .outputs.version }}
87+ tagName : ${{ steps.version .outputs.version }}
88+ releaseName : ${{ steps.version .outputs.version }}
11289 releaseBody : ' See assets below for download.'
11390 releaseDraft : true
11491 prerelease : false
11592 args : ${{ matrix.args }}
116-
117- publish-release :
118- name : Publish Release
119- needs : [create-release, build]
120- runs-on : ubuntu-latest
121- steps :
122- - name : Publish release
123- env :
124- GH_TOKEN : ${{ secrets.GITHUB_TOKEN }}
125- run : |
126- gh release edit "${{ needs.create-release.outputs.version }}" \
127- --repo "${{ github.repository }}" \
128- --draft=false
0 commit comments