@@ -38,13 +38,64 @@ jobs:
38
38
with :
39
39
go-version : stable
40
40
41
+ - name : Import package signing GPG key
42
+ id : import_pkg_gpg
43
+ uses : crazy-max/ghaction-import-gpg@v6
44
+ with :
45
+ gpg_private_key : ${{ secrets.GPG_PRIVATE_KEY }}
46
+ passphrase : ${{ secrets.GPG_PASSPHRASE }}
47
+
48
+ - name : Save GPG and RSA keys
49
+ run : |
50
+ echo "${{ secrets.GPG_PRIVATE_KEY }}" > /home/runner/.gnupg/sign.asc
51
+ echo "${{ secrets.PEM_PRIVATE_KEY }}" > /home/runner/.gnupg/sign.pem
52
+
41
53
- name : Run GoReleaser
42
54
uses : goreleaser/goreleaser-action@v6
43
55
env :
56
+ FURY_TOKEN : ${{ secrets.FURY_TOKEN }}
44
57
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
58
+ GPG_KEY_ID : ${{ steps.import_pkg_gpg.outputs.keyid }}
59
+ GPG_KEY_PATH : /home/runner/.gnupg/sign.asc
60
+ GPG_FINGERPRINT : ${{ steps.import_pkg_gpg.outputs.fingerprint }}
61
+ GORELEASER_ACCESS_TOKEN : ${{ secrets.GORELEASER_ACCESS_TOKEN }}
45
62
GORELEASER_KEY : ${{ secrets.GORELEASER_KEY }}
46
- CLOUDSMITH_TOKEN : ${{ secrets.CLOUDSMITH_TOKEN }}
63
+ NFPM_PASSPHRASE : ${{ secrets.GPG_PASSPHRASE }}
64
+ PEM_KEY_PATH : /home/runner/.gnupg/sign.pem
47
65
with :
48
66
distribution : goreleaser-pro
49
67
version : " ~> v2"
50
68
args : release --config .goreleaser/release.yaml
69
+
70
+ fix-pr :
71
+ runs-on : ubuntu-latest
72
+ needs : build-release
73
+ permissions :
74
+ contents : write
75
+
76
+ steps :
77
+ - name : Checkout
78
+ uses : actions/checkout@v4
79
+ with :
80
+ repository : burnt-labs/homebrew-xion
81
+ fetch-depth : 0
82
+ ref : xiond-${{ github.ref_name }}
83
+ token : ${{ secrets.GORELEASER_ACCESS_TOKEN }}
84
+
85
+ - name : Import github siginig GPG key
86
+ id : import_git_gpg
87
+ uses : crazy-max/ghaction-import-gpg@v6
88
+ with :
89
+ gpg_private_key : ${{ secrets.GPG_GIT_PRIVATE_KEY }}
90
+ passphrase : ${{ secrets.GPG_GIT_PASSPHRASE }}
91
+ git_commit_gpgsign : true
92
+ git_committer_name : developer
93
+ git_committer_email :
[email protected]
94
+ git_user_signingkey : true
95
+
96
+ - name : Squash Commit and Sign
97
+ run : |
98
+ git reset origin/main --soft
99
+ git add -A
100
+ git commit -S -m "xiond-${{ github.ref_name }}"
101
+ git push -f
0 commit comments