33
33
asset_name : rswift-${{ github.event.release.tag_name }}-source.tar.gz
34
34
asset_content_type : application/tar+gzip
35
35
36
- - name : Build fat binary
36
+ - name : Build universal binary
37
37
run : |
38
38
swift build -c release --arch x86_64 --arch arm64
39
39
@@ -43,11 +43,13 @@ jobs:
43
43
- name : Import Signing Certificates
44
44
uses : apple-actions/import-codesign-certs@v1
45
45
with :
46
- p12-file-base64 : ${{ secrets.APPLE_CERTS }}
47
- p12-password : ${{ secrets.APPLE_CERTS_PASSWORD }}
46
+ p12-file-base64 : ${{ secrets.APPLE_CERTIFICATES }}
47
+ p12-password : ${{ secrets.APPLE_CERTIFICATES_PASSWORD }}
48
48
- name : Code Sign
49
49
run : |
50
- codesign --force --options runtime --sign 'Developer ID Application: Mathijs Kadijk (5Z49PA849J)' .build/apple/Products/Release/rswift
50
+ codesign --force --options runtime --sign "$IDENTITY" .build/apple/Products/Release/rswift
51
+ env :
52
+ IDENTITY : ' Developer ID Application: Nonstrict B.V. (WT5N9FK54M)'
51
53
- name : Store build artifact
52
54
uses : actions/upload-artifact@v3
53
55
with :
@@ -60,12 +62,12 @@ jobs:
60
62
FILENAME : ${{ runner.temp }}/rswift-${{ github.event.release.tag_name }}.zip
61
63
- name : Notarize ZIP
62
64
run : |
63
- sh notarize.sh
65
+ xcrun notarytool submit $FILENAME --apple-id $APPLE_ID --password $APP_PASSWORD --team-id $TEAM_ID --wait
64
66
env :
65
- BUNDLE_ID : nl.mathijskadijk .rswift
66
- DEV_ACCOUNT : ${{ secrets.APPLE_ID_EMAIL }}
67
- PASSWORD : ${{ secrets.APPLE_ID_PASSWORD }}
68
- DEV_TEAM : 5Z49PA849J
67
+ BUNDLE_ID : com.nonstrict .rswift
68
+ APPLE_ID : ${{ secrets.APPLE_IDENTIFIER }}
69
+ APP_PASSWORD : ${{ secrets.APPLE_IDENTIFIER_PASSWORD }}
70
+ TEAM_ID : WT5N9FK54M
69
71
FILENAME : ${{ runner.temp }}/rswift-${{ github.event.release.tag_name }}.zip
70
72
- name : Attach ZIP to release
71
73
uses : actions/upload-release-asset@v1
@@ -89,21 +91,23 @@ jobs:
89
91
run : |
90
92
mkdir -p $PKG_ROOT/$BINARY_ROOT
91
93
cp .build/apple/Products/Release/rswift $PKG_ROOT/$BINARY_ROOT
92
- pkgbuild --root $PKG_ROOT --identifier "nl.mathijskadijk.rswift" --version $TAG_NAME --install-location "/" --sign "Developer ID Installer: Mathijs Kadijk (5Z49PA849J) " $FILENAME
94
+ pkgbuild --root $PKG_ROOT --identifier $BUNDLE_ID --version $TAG_NAME --install-location "/" --sign "$IDENTITY " $FILENAME
93
95
env :
94
96
TAG_NAME : ${{ github.event.release.tag_name }}
95
97
FILENAME : ${{ runner.temp }}/rswift-${{ github.event.release.tag_name }}.pkg
96
- BUNDLE_ID : nl.mathijskadijk.rswift
98
+ BUNDLE_ID : com.nonstrict.rswift
99
+ IDENTITY : ' Developer ID Installer: Nonstrict B.V. (WT5N9FK54M)'
97
100
PKG_ROOT : ${{ runner.temp }}/pkgroot
98
101
BINARY_ROOT : /usr/local/bin
99
102
- name : Notarize PKG
100
103
run : |
101
- sh notarize.sh && xcrun stapler staple "$FILENAME"
104
+ xcrun notarytool submit $FILENAME --apple-id $APPLE_ID --password $APP_PASSWORD --team-id $TEAM_ID --wait
105
+ xcrun stapler staple $FILENAME
102
106
env :
103
- BUNDLE_ID : nl.mathijskadijk .rswift
104
- DEV_ACCOUNT : ${{ secrets.APPLE_ID_EMAIL }}
105
- PASSWORD : ${{ secrets.APPLE_ID_PASSWORD }}
106
- DEV_TEAM : 5Z49PA849J
107
+ BUNDLE_ID : com.nonstrict .rswift
108
+ APPLE_ID : ${{ secrets.APPLE_IDENTIFIER }}
109
+ APP_PASSWORD : ${{ secrets.APPLE_IDENTIFIER_PASSWORD }}
110
+ TEAM_ID : WT5N9FK54M
107
111
FILENAME : ${{ runner.temp }}/rswift-${{ github.event.release.tag_name }}.pkg
108
112
- name : Attach PKG to release
109
113
uses : actions/upload-release-asset@v1
@@ -117,3 +121,4 @@ jobs:
117
121
118
122
- name : Publish to Homebrew
119
123
run : brew bump-formula-pr --tag $TAG_NAME --revision $REVISION rswift || exit 0
124
+
0 commit comments