@@ -64,15 +64,43 @@ jobs:
64
64
env :
65
65
CODECOV_TOKEN : ${{ secrets.CODECOV_TOKEN }}
66
66
- run : npm run build
67
+
68
+ - name : Import Apple Developer Certificate
69
+ if : matrix.os == 'macos-latest'
70
+ env :
71
+ APPLE_CERTIFICATE : ${{ secrets.APPLE_CERTIFICATE }}
72
+ APPLE_CERTIFICATE_PASSWORD : ${{ secrets.APPLE_CERTIFICATE_PASSWORD }}
73
+ KEYCHAIN_PASSWORD : ${{ secrets.KEYCHAIN_PASSWORD }}
74
+ run : |
75
+ echo $APPLE_CERTIFICATE | base64 --decode > certificate.p12
76
+ security create-keychain -p "$KEYCHAIN_PASSWORD" build.keychain
77
+ security default-keychain -s build.keychain
78
+ security unlock-keychain -p "$KEYCHAIN_PASSWORD" build.keychain
79
+ # Prevents keychain from locking automatically for 3600 seconds.
80
+ security set-keychain-settings -t 3600 -u build.keychain
81
+ security import certificate.p12 -k build.keychain -P "$APPLE_CERTIFICATE_PASSWORD" -T /usr/bin/codesign
82
+ security set-key-partition-list -S apple-tool:,apple:,codesign: -s -k "$KEYCHAIN_PASSWORD" build.keychain
83
+ security find-identity -v -p codesigning build.keychain
84
+ - name : Verify Certificate
85
+ if : matrix.os == 'macos-latest'
86
+ run : |
87
+ CERT_INFO=$(security find-identity -v -p codesigning build.keychain | grep "Developer ID Application")
88
+ CERT_ID=$(echo "$CERT_INFO" | awk -F'"' '{print $2}')
89
+ echo "CERT_ID=$CERT_ID" >> $GITHUB_ENV
90
+ echo "Certificate imported."
91
+
67
92
- name : Build Distribution Binaries
68
93
uses : tauri-apps/tauri-action@v0
69
94
env :
70
95
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
71
96
PKG_CONFIG_ALLOW_CROSS : 1
72
97
CC_aarch64_unknown_linux_gnu : aarch64-linux-gnu-gcc
98
+ APPLE_ID : ${{ secrets.APPLE_ID }}
99
+ APPLE_TEAM_ID : ${{ secrets.APPLE_TEAM_ID }}
100
+ APPLE_PASSWORD : ${{ secrets.APPLE_ID_PASSWORD }}
73
101
APPLE_CERTIFICATE : ${{ secrets.APPLE_CERTIFICATE }}
74
102
APPLE_CERTIFICATE_PASSWORD : ${{ secrets.APPLE_CERTIFICATE_PASSWORD }}
75
- APPLE_SIGNING_IDENTITY : ${{ secrets.APPLE_SIGNING_IDENTITY }}
103
+ APPLE_SIGNING_IDENTITY : ${{ env.CERT_ID }}
76
104
with :
77
105
args : ${{ matrix.args }}
78
106
@@ -148,7 +176,7 @@ jobs:
148
176
if : steps.tag_release.outputs.successful == 'true'
149
177
uses : ryand56/r2-upload-action@master
150
178
with :
151
- r2-account-id : ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
179
+ r2-account-id : ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
152
180
r2-access-key-id : ${{ secrets.CLOUDFLARE_R2_ACCESS_KEY_ID }}
153
181
r2-secret-access-key : ${{ secrets.CLOUDFLARE_R2_SECRET_ACCESS_KEY }}
154
182
r2-bucket : ${{ secrets.CLOUDFLARE_ARTIFACTS_R2 }}
0 commit comments