File tree 1 file changed +43
-0
lines changed 1 file changed +43
-0
lines changed Original file line number Diff line number Diff line change
1
+ # Terraform Provider release workflow.
2
+ name : Release
3
+
4
+ # This GitHub action creates a release when a tag that matches the pattern
5
+ # "v*" (e.g. v0.1.0) is created.
6
+ on :
7
+ push :
8
+ tags :
9
+ - ' v*'
10
+
11
+ # Releases need permissions to read and write the repository contents.
12
+ # GitHub considers creating releases and uploading assets as writing contents.
13
+ permissions :
14
+ contents : write
15
+
16
+ jobs :
17
+ goreleaser :
18
+ runs-on : ubuntu-latest
19
+ steps :
20
+ - uses : actions/checkout@v3
21
+ with :
22
+ # Allow goreleaser to access older tag information.
23
+ fetch-depth : 0
24
+ - uses : actions/setup-go@v4
25
+ with :
26
+ go-version-file : ' go.mod'
27
+ cache : true
28
+ - name : Import GPG key
29
+ uses : crazy-max/ghaction-import-gpg@v5
30
+ id : import_gpg
31
+ with :
32
+ gpg_private_key : ${{ secrets.GPG_PRIVATE_KEY }}
33
+ passphrase : ${{ secrets.PASSPHRASE }}
34
+ - name : Run GoReleaser
35
+ uses : goreleaser/goreleaser-action@v4
36
+ with :
37
+ args : release --clean
38
+ env :
39
+ # GitHub sets the GITHUB_TOKEN secret automatically.
40
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
41
+ PAT_TOKEN : ${{ secrets.GITHUB_TOKEN }}
42
+ GPG_FINGERPRINT : ${{ steps.import_gpg.outputs.fingerprint }}
43
+ GPG_TTY : $(tty)
You can’t perform that action at this time.
0 commit comments