48
48
- name : Build CodeEdit
49
49
env :
50
50
APPLE_TEAM_ID : ${{ secrets.APPLE_TEAM_ID }}
51
- run : xcodebuild -scheme CodeEdit -configuration Alpha -derivedDataPath "$RUNNER_TEMP/DerivedData" -archivePath "$RUNNER_TEMP/CodeEdit.xcarchive" -skipPackagePluginValidation DEVELOPMENT_TEAM=$APPLE_TEAM_ID archive
51
+ run : xcodebuild -scheme CodeEdit -configuration Pre -derivedDataPath "$RUNNER_TEMP/DerivedData" -archivePath "$RUNNER_TEMP/CodeEdit.xcarchive" -skipPackagePluginValidation DEVELOPMENT_TEAM=$APPLE_TEAM_ID archive
52
52
53
53
# ###########################
54
54
# Sign
59
59
run : |
60
60
REV=$(git rev-parse --short HEAD)
61
61
echo "REV=$REV" >> $GITHUB_ENV
62
- codesign --sign "$CODESIGN_SIGN" -vvv --verbose --strict --options=runtime --prefix app.codeedit.CodeEdit. --force --deep --timestamp "$RUNNER_TEMP/CodeEdit.xcarchive/Products/Applications/CodeEdit.app"
62
+ codesign --sign "$CODESIGN_SIGN" -vvv --verbose --strict --options=runtime --prefix app.codeedit.CodeEdit. --force --timestamp "$RUNNER_TEMP/CodeEdit.xcarchive/Products/Applications/CodeEdit.app/Contents/Frameworks/CodeEditKit.framework"
63
+ codesign --sign "$CODESIGN_SIGN" -vvv --verbose --strict --options=runtime --prefix app.codeedit.CodeEdit. --force --deep --timestamp "$RUNNER_TEMP/CodeEdit.xcarchive/Products/Applications/CodeEdit.app/Contents/Frameworks/Sparkle.framework"
64
+ codesign --sign "$CODESIGN_SIGN" -vvv --verbose --strict --options=runtime --prefix app.codeedit.CodeEdit. --force --timestamp --entitlements "$RUNNER_TEMP/../CodeEdit/CodeEdit/OpenWithCodeEdit/OpenWithCodeEdit.entitlements" "$RUNNER_TEMP/CodeEdit.xcarchive/Products/Applications/CodeEdit.app/Contents/PlugIns/OpenWithCodeEdit.appex"
65
+ codesign --sign "$CODESIGN_SIGN" -vvv --verbose --strict --options=runtime --prefix app.codeedit.CodeEdit. --force --timestamp "$RUNNER_TEMP/CodeEdit.xcarchive/Products/Applications/CodeEdit.app"
63
66
64
67
# ###########################
65
68
# DMG & Notarize
@@ -76,20 +79,24 @@ jobs:
76
79
echo "REV=$REV" >> $GITHUB_ENV
77
80
security unlock-keychain -p "$RUNNER_PW"
78
81
xcrun notarytool store-credentials CodeEdit --apple-id "$APPLE_ID" --team-id "$APPLE_TEAM_ID" --password "$APPLE_ID_PWD"
82
+ cp "$RUNNER_TEMP/../CodeEdit/CodeEdit/Resources/dmgBackground.png" "$RUNNER_TEMP/.background.png"
83
+ epochdate=$(($(date +'%s * 1000 + %-N / 1000000')))
84
+ tcc_service_appleevents="replace into access (service,client,client_type,auth_value,auth_reason,auth_version,indirect_object_identifier_type,indirect_object_identifier,flags,last_modified) values (\"kTCCServiceAppleEvents\",\"/usr/sbin/sshd\",1,2,4,1,0,\"com.apple.finder\",0,$epochdate);"
85
+ echo $RUNNER_PW | sudo -S sqlite3 "/Users/administrator/Library/Application Support/com.apple.TCC/TCC.db" "$tcc_service_appleevents"
79
86
create-dmg \
80
87
--volname "CodeEdit" \
81
88
--window-pos 200 120 \
82
- --window-size 800 400 \
83
- --icon-size 100 \
84
- --icon "CodeEdit.app" 200 190 \
89
+ --window-size 699 518 \
90
+ --background "$RUNNER_TEMP/.background.png" \
91
+ --icon-size 128 \
92
+ --icon "CodeEdit.app" 170 210 \
85
93
--hide-extension "CodeEdit.app" \
86
- --app-drop-link 600 185 \
94
+ --app-drop-link 530 210 \
87
95
--codesign "$CODESIGN_SIGN" \
88
96
--notarize "CodeEdit" \
89
- --skip-jenkins \
90
- "$RUNNER_TEMP/CodeEdit-$REV.dmg" \
97
+ "$RUNNER_TEMP/CodeEdit.dmg" \
91
98
"$RUNNER_TEMP/CodeEdit.xcarchive/Products/Applications/"
92
- security lock-keychain
99
+ echo $RUNNER_PW | sudo -S security lock-keychain
93
100
94
101
# ###########################
95
102
# Get Version and Build number
@@ -122,9 +129,9 @@ jobs:
122
129
SPARKLE_ARCHIVE="$RUNNER_TEMP/Sparkle_Archive"
123
130
echo -n "$SPARKLE_KEY" | tee "$RUNNER_TEMP/sparkle_key"
124
131
mkdir "$SPARKLE_ARCHIVE"
125
- cp "$RUNNER_TEMP/CodeEdit-$REV .dmg" "$SPARKLE_ARCHIVE"
126
- SPARKLE_SIG=$("$SPARKLE_BIN/sign_update" --ed-key-file "$RUNNER_TEMP/sparkle_key" "$SPARKLE_ARCHIVE/CodeEdit-$REV .dmg" | cut -d\" -f2)
127
- "$SPARKLE_BIN/generate_appcast" --ed-key-file "$RUNNER_TEMP/sparkle_key" --download-url-prefix "${{ env.SPARKLE_DL_PREFIX }}/${{ env.APP_VERSION }}-alpha.${{ env.APP_BUILD }}/" --link "$SPARKLE_LINK" --channel "$SPARKLE_CHANNEL" --maximum-deltas 0 "$SPARKLE_ARCHIVE"
132
+ cp "$RUNNER_TEMP/CodeEdit.dmg" "$SPARKLE_ARCHIVE"
133
+ SPARKLE_SIG=$("$SPARKLE_BIN/sign_update" --ed-key-file "$RUNNER_TEMP/sparkle_key" "$SPARKLE_ARCHIVE/CodeEdit.dmg" | cut -d\" -f2)
134
+ "$SPARKLE_BIN/generate_appcast" --ed-key-file "$RUNNER_TEMP/sparkle_key" --download-url-prefix "${{ env.SPARKLE_DL_PREFIX }}/v ${{ env.APP_VERSION }}/" --link "$SPARKLE_LINK" --channel "$SPARKLE_CHANNEL" --maximum-deltas 0 "$SPARKLE_ARCHIVE"
128
135
129
136
# ###########################
130
137
# Publish Pre Release
@@ -135,13 +142,14 @@ jobs:
135
142
APP_VERSION : ${{ env.APP_VERSION }}
136
143
APP_BUILD : ${{ env.APP_BUILD }}
137
144
with :
138
- title : " ${{ env.APP_VERSION }}-alpha.${{ env.APP_BUILD }}"
145
+ title : " v ${{ env.APP_VERSION }}"
139
146
files : |
140
- ${{ RUNNER.TEMP }}/Sparkle_Archive/CodeEdit-${{ env.REV }} .dmg
147
+ ${{ RUNNER.TEMP }}/Sparkle_Archive/CodeEdit.dmg
141
148
${{ RUNNER.TEMP }}/Sparkle_Archive/appcast.xml
142
- automatic_release_tag : " ${{ env.APP_VERSION }}-alpha.${{ env.APP_BUILD }}"
149
+ automatic_release_tag : " v ${{ env.APP_VERSION }}"
143
150
prerelease : false
144
151
repo_token : " ${{ secrets.GITHUB_TOKEN }}"
152
+ draft : true
145
153
146
154
# ###########################
147
155
# Cleanup Secrets
0 commit comments