@@ -3,10 +3,24 @@ name: Release
33on :
44 push :
55 tags :
6- - ' * '
6+ - " * "
77
88jobs :
9+ set-release-draft :
10+ runs-on : ubuntu-latest
11+ steps :
12+ - name : Checkout code
13+ uses : actions/checkout@v4
14+
15+ - name : Set Release Draft
16+ env :
17+ GH_TOKEN : ${{ secrets.RELENG_GITHUB_TOKEN }}
18+ run : |
19+ VERSION=${GITHUB_REF#refs/tags/}
20+ gh release edit ${VERSION} --draft=true
21+
922 goreleaser :
23+ needs : set-release-draft
1024 runs-on : macos-latest
1125 steps :
1226 - name : Checkout
@@ -27,16 +41,18 @@ jobs:
2741 - name : Run GoReleaser
2842 uses : goreleaser/goreleaser-action@v6
2943 with :
30- version : " ~> v2"
44+ version : " ~> v2.5 "
3145 args : release --clean
3246 env :
3347 GITHUB_TOKEN : ${{ secrets.RELENG_GITHUB_TOKEN }}
3448 AC_PASSWORD : ${{ secrets.AC_PASSWORD }}
3549 AC_PROVIDER : ${{ secrets.AC_PROVIDER }}
50+
3651 goreleaser-docker :
52+ needs : set-release-draft
3753 permissions :
38- id-token : write
39- contents : read
54+ id-token : write
55+ contents : read
4056 runs-on : ubuntu-latest
4157 steps :
4258 - name : Configure AWS credentials
6581 - name : Run GoReleaser
6682 uses : goreleaser/goreleaser-action@v6
6783 with :
68- version : " ~> v2"
84+ version : " ~> v2.5 "
6985 args : release --clean -f .goreleaser.docker.yaml
7086 env :
71- GITHUB_TOKEN : ${{ secrets.RELENG_GITHUB_TOKEN }}
87+ GITHUB_TOKEN : ${{ secrets.RELENG_GITHUB_TOKEN }}
88+
89+ publish-new-release :
90+ needs : [goreleaser, goreleaser-docker]
91+ runs-on : ubuntu-latest
92+ steps :
93+ - name : Checkout code
94+ uses : actions/checkout@v4
95+
96+ - name : Publish Release
97+ env :
98+ GH_TOKEN : ${{ secrets.RELENG_GITHUB_TOKEN }}
99+ run : |
100+ VERSION=${GITHUB_REF#refs/tags/}
101+ gh release edit ${VERSION} --draft=false
0 commit comments