@@ -133,10 +133,54 @@ jobs:
133133 if-no-files-found : error
134134 - name : validate ios app
135135 run : xcrun altool --validate-app --file ./Monal/build/ipa/Monal.ipa --type ios -u $(cat /Users/ci/apple_connect_upload_mail.txt) -p "$(cat /Users/ci/apple_connect_upload_secret.txt)"
136+ - name : Notarize catalyst
137+ run : xcrun notarytool submit ./Monal/build/app/Monal.zip --wait --team-id S8D843U34Y --key "/Users/ci/appstoreconnect/apiKey.p8" --key-id "$(cat /Users/ci/appstoreconnect/apiKeyId.txt)" --issuer "$(cat /Users/ci/appstoreconnect/apiIssuerId.txt)"
138+ - name : Staple notarisation
139+ run : |
140+ cd Monal/build/app/tar_release/
141+ xcrun stapler staple "$APP_DIR"
142+ stapler validate "$APP_DIR"
143+ /usr/bin/ditto -c -k --sequesterRsrc --keepParent "$APP_DIR" "../$APP_NAME.zip"
144+ cd ../../../..
145+ - uses : actions/upload-artifact@v4
146+ with :
147+ name : monal-catalyst-zip
148+ path : Monal/build/app/Monal.zip
149+ if-no-files-found : error
150+ - uses : actions/upload-artifact@v4
151+ with :
152+ name : monal-catalyst-pkg
153+ path : Monal/build/app/Monal.pkg
154+ if-no-files-found : error
136155 - name : push tag to stable repo
137156 run : |
138157 buildNumber=$(git tag --sort="v:refname" |grep "Build_iOS" | grep -v "Quicksy_Build_iOS" | tail -n1 | sed 's/Build_iOS_//g')
139158 git push origin Build_iOS_$buildNumber
159+ - name : Create Draft Release
160+ id : draftrelease
161+ uses : softprops/action-gh-release@v2
162+ with :
163+ name : " ${{ steps.releasenotes.outputs.name }}"
164+ tag_name : " ${{ steps.releasenotes.outputs.tag }}"
165+ target_commitish : stable
166+ generate_release_notes : false
167+ body : " ${{ steps.releasenotes.outputs.notes }}"
168+ files : |
169+ ./Monal/build/ipa/Monal.ipa
170+ ./Monal/build/ipa/monal-ios-dsym.zip
171+ ./Monal/build/app/Monal.pkg
172+ ./Monal/build/app/Monal.zip
173+ ./Monal/build/app/monal-catalyst-dsym.zip
174+ fail_on_unmatched_files : true
175+ token : ${{ secrets.GITHUB_TOKEN }}
176+ prerelease : false
177+ draft : true
178+ - name : Write draft release id to build env
179+ env :
180+ RELEASE_ID : ${{ steps.draftrelease.outputs.id }}
181+ OUTPUT_FILE : ${{ steps.releasenotes.outputs.OUTPUT_FILE }}
182+ run : |
183+ echo "releaseID=${RELEASE_ID}" | tee /dev/stderr >> "${OUTPUT_FILE}"
140184 - name : Create fastlane metadata directory
141185 id : metadata
142186 env :
@@ -187,28 +231,10 @@ jobs:
187231 - name : Publish ios to appstore connect
188232 # run: xcrun altool --upload-app --file ./Monal/build/ipa/Monal.ipa --type ios --asc-provider S8D843U34Y --team-id S8D843U34Y -u $(cat /Users/ci/apple_connect_upload_mail.txt) -p "$(cat /Users/ci/apple_connect_upload_secret.txt)"
189233 env :
234+ APP_VERSION : ${{ steps.releasenotes.outputs.version }}
190235 DELIVER_METADATA_PATH : ${{ steps.metadata.outputs.path_ios }}
191236 run : |
192- fastlane run upload_to_app_store api_key_path:"/Users/ci/appstoreconnect/key.json" team_id:"S8D843U34Y" ipa:"./Monal/build/ipa/Monal.ipa" app_version:"${{ steps.releasenotes.outputs.version }}" reject_if_possible:true submit_for_review:true automatic_release:true skip_metadata:false skip_screenshots:true precheck_include_in_app_purchases:false version_check_wait_retry_limit:10 force:true
193- - name : Notarize catalyst
194- run : xcrun notarytool submit ./Monal/build/app/Monal.zip --wait --team-id S8D843U34Y --key "/Users/ci/appstoreconnect/apiKey.p8" --key-id "$(cat /Users/ci/appstoreconnect/apiKeyId.txt)" --issuer "$(cat /Users/ci/appstoreconnect/apiIssuerId.txt)"
195- - name : Staple notarisation
196- run : |
197- cd Monal/build/app/tar_release/
198- xcrun stapler staple "$APP_DIR"
199- stapler validate "$APP_DIR"
200- /usr/bin/ditto -c -k --sequesterRsrc --keepParent "$APP_DIR" "../$APP_NAME.zip"
201- cd ../../../..
202- - uses : actions/upload-artifact@v4
203- with :
204- name : monal-catalyst-zip
205- path : Monal/build/app/Monal.zip
206- if-no-files-found : error
207- - uses : actions/upload-artifact@v4
208- with :
209- name : monal-catalyst-pkg
210- path : Monal/build/app/Monal.pkg
211- if-no-files-found : error
237+ fastlane run upload_to_app_store api_key_path:"/Users/ci/appstoreconnect/key.json" team_id:"S8D843U34Y" ipa:"./Monal/build/ipa/Monal.ipa" app_version:"${APP_VERSION}" reject_if_possible:true submit_for_review:true automatic_release:true skip_metadata:false skip_screenshots:true precheck_include_in_app_purchases:false version_check_wait_retry_limit:10 force:true
212238 - name : Upload new catalyst stable to monal-im.org
213239 env :
214240 UPLOAD_TYPE : stable
@@ -217,34 +243,16 @@ jobs:
217243 - name : Publish catalyst to appstore connect
218244 # run: xcrun altool --upload-app --file ./Monal/build/app/Monal.pkg --type macos --asc-provider S8D843U34Y -u "$(cat /Users/ci/apple_connect_upload_mail.txt)" -p "$(cat /Users/ci/apple_connect_upload_secret.txt)" --primary-bundle-id maccatalyst.G7YU7X7KRJ.SworIM
219245 env :
246+ APP_VERSION : ${{ steps.releasenotes.outputs.version }}
220247 DELIVER_METADATA_PATH : ${{ steps.metadata.outputs.path_macos }}
221248 run : |
222- fastlane run upload_to_app_store api_key_path:"/Users/ci/appstoreconnect/key.json" team_id:"S8D843U34Y" pkg:"./Monal/build/app/Monal.pkg" app_version:"${{ steps.releasenotes.outputs.version } }" reject_if_possible:true submit_for_review:true automatic_release:true skip_metadata:false skip_screenshots:true precheck_include_in_app_purchases:false version_check_wait_retry_limit:10 force:true
249+ fastlane run upload_to_app_store api_key_path:"/Users/ci/appstoreconnect/key.json" team_id:"S8D843U34Y" pkg:"./Monal/build/app/Monal.pkg" app_version:"${APP_VERSION }" reject_if_possible:true submit_for_review:true automatic_release:true skip_metadata:false skip_screenshots:true precheck_include_in_app_purchases:false version_check_wait_retry_limit:10 force:true
223250 # - name: Update xmpp.org client list with new timestamp
224251 # run: ./scripts/push_xmpp.org.sh
225252 - name : Remove fastlane metadata directory
253+ env :
254+ METADATA_IOS : ${{ steps.metadata.outputs.path_ios }}
255+ METADATA_MACOS : ${{ steps.metadata.outputs.path_macos }}
226256 run : |
227- rm -rf "${{ steps.metadata.outputs.path_ios }}"
228- rm -rf "${{ steps.metadata.outputs.path_macos }}"
229- - name : Create Draft Release
230- id : draftrelease
231- uses : softprops/action-gh-release@v2
232- with :
233- name : " ${{ steps.releasenotes.outputs.name }}"
234- tag_name : " ${{ steps.releasenotes.outputs.tag }}"
235- target_commitish : stable
236- generate_release_notes : false
237- body : " ${{ steps.releasenotes.outputs.notes }}"
238- files : |
239- ./Monal/build/ipa/Monal.ipa
240- ./Monal/build/ipa/monal-ios-dsym.zip
241- ./Monal/build/app/Monal.pkg
242- ./Monal/build/app/Monal.zip
243- ./Monal/build/app/monal-catalyst-dsym.zip
244- fail_on_unmatched_files : true
245- token : ${{ secrets.GITHUB_TOKEN }}
246- prerelease : false
247- draft : true
248- - name : Write draft release id to build env
249- run : |
250- echo "releaseID=${{ steps.draftrelease.outputs.id }}" | tee /dev/stderr >> "${{ steps.releasenotes.outputs.OUTPUT_FILE }}"
257+ rm -rf "${METADATA_IOS}"
258+ rm -rf "${METADATA_MACOS}"
0 commit comments