Skip to content

Commit fcf9085

Browse files
committed
feat: sign and notarize macOS binaries during release
1 parent 4150d5d commit fcf9085

2 files changed

Lines changed: 20 additions & 6 deletions

File tree

.github/workflows/release.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,3 +29,8 @@ jobs:
2929
env:
3030
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
3131
HOMEBREW_TAP_GITHUB_TOKEN: ${{ secrets.HOMEBREW_TAP_GITHUB_TOKEN }}
32+
MACOS_SIGN_P12: ${{ secrets.MACOS_SIGN_P12 }}
33+
MACOS_SIGN_PASSWORD: ${{ secrets.MACOS_SIGN_PASSWORD }}
34+
MACOS_NOTARY_KEY: ${{ secrets.MACOS_NOTARY_KEY }}
35+
MACOS_NOTARY_KEY_ID: ${{ secrets.MACOS_NOTARY_KEY_ID }}
36+
MACOS_NOTARY_ISSUER_ID: ${{ secrets.MACOS_NOTARY_ISSUER_ID }}

.goreleaser.yml

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,21 @@ builds:
2222
ldflags:
2323
- -s -w -X github.com/boone-studios/forgebit-cli/cmd.version={{.Version}}
2424

25+
notarize:
26+
macos:
27+
- enabled: '{{ isEnvSet "MACOS_SIGN_P12" }}'
28+
ids:
29+
- forgebit
30+
sign:
31+
certificate: "{{.Env.MACOS_SIGN_P12}}"
32+
password: "{{.Env.MACOS_SIGN_PASSWORD}}"
33+
notarize:
34+
issuer_id: "{{.Env.MACOS_NOTARY_ISSUER_ID}}"
35+
key_id: "{{.Env.MACOS_NOTARY_KEY_ID}}"
36+
key: "{{.Env.MACOS_NOTARY_KEY}}"
37+
wait: true
38+
timeout: 20m
39+
2540
archives:
2641
- id: forgebit
2742
formats: [tar.gz]
@@ -59,12 +74,6 @@ homebrew_casks:
5974
license: "MIT"
6075
binaries:
6176
- forgebit
62-
hooks:
63-
post:
64-
install: |
65-
if OS.mac?
66-
system_command "/usr/bin/xattr", args: ["-dr", "com.apple.quarantine", "#{staged_path}/forgebit"]
67-
end
6877

6978
release:
7079
github:

0 commit comments

Comments
 (0)