File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 44 push :
55 tags :
66 - ' v*'
7+ workflow_dispatch :
8+ inputs :
9+ version :
10+ description : ' Version to release (e.g., v0.1.0)'
11+ required : true
12+ type : string
13+ dry_run :
14+ description : ' Dry run (no actual release)'
15+ required : false
16+ type : boolean
17+ default : false
718
819permissions :
920 contents : write
@@ -21,11 +32,30 @@ jobs:
2132 with :
2233 go-version : ' 1.24'
2334
35+ - name : Create and push tag
36+ if : github.event_name == 'workflow_dispatch' && !inputs.dry_run
37+ run : |
38+ git config user.name "github-actions[bot]"
39+ git config user.email "github-actions[bot]@users.noreply.github.com"
40+ git tag -a ${{ inputs.version }} -m "Release ${{ inputs.version }}"
41+ git push origin ${{ inputs.version }}
42+
2443 - name : Run GoReleaser
44+ if : ${{ !inputs.dry_run }}
2545 uses : goreleaser/goreleaser-action@v5
2646 with :
2747 distribution : goreleaser
2848 version : latest
2949 args : release --clean
3050 env :
3151 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
52+
53+ - name : Run GoReleaser (dry run)
54+ if : ${{ inputs.dry_run }}
55+ uses : goreleaser/goreleaser-action@v5
56+ with :
57+ distribution : goreleaser
58+ version : latest
59+ args : release --clean --snapshot --skip=publish
60+ env :
61+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
You can’t perform that action at this time.
0 commit comments