1
1
# This GitHub action can publish assets for release when a tag is created.
2
2
# Currently its setup to run on any tag that matches the pattern "v*" (ie. v0.1.0).
3
3
#
4
- # This uses an action (paultyng /ghaction-import-gpg) that assumes you set your
4
+ # This uses an action (hashicorp /ghaction-import-gpg) that assumes you set your
5
5
# private key in the `GPG_PRIVATE_KEY` secret and passphrase in the `PASSPHRASE`
6
6
# secret. If you would rather own your own GPG handling, please fork this action
7
7
# or use an alternative one for key handling.
@@ -20,28 +20,30 @@ jobs:
20
20
steps :
21
21
-
22
22
name : Checkout
23
- uses : actions/checkout@v2
23
+ uses : actions/checkout@v3
24
24
-
25
25
name : Unshallow
26
26
run : git fetch --prune --unshallow
27
27
-
28
28
name : Set up Go
29
- uses : actions/setup-go@v2
29
+ uses : actions/setup-go@v3
30
30
with :
31
- go-version : 1.17
31
+ go-version : 1.18
32
32
-
33
33
name : Import GPG key
34
34
id : import_gpg
35
-
36
- env :
37
- GPG_PRIVATE_KEY : ${{ secrets.GPG_PRIVATE_KEY }}
38
- PASSPHRASE : ${{ secrets.PASSPHRASE }}
35
+ uses : crazy-max/ghaction-import-gpg@v5
36
+ with :
37
+ # These secrets will need to be configured for the repository:
38
+ gpg_private_key : ${{ secrets.GPG_PRIVATE_KEY }}
39
+ passphrase : ${{ secrets.PASSPHRASE }}
39
40
-
40
41
name : Run GoReleaser
41
- uses : goreleaser/goreleaser-action@v2
42
+ uses : goreleaser/goreleaser-action@v3
42
43
with :
43
44
version : latest
44
45
args : release --rm-dist
45
46
env :
46
47
GPG_FINGERPRINT : ${{ steps.import_gpg.outputs.fingerprint }}
48
+ # GitHub sets this automatically
47
49
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
0 commit comments