@@ -3,55 +3,36 @@ name: deploy
3
3
on :
4
4
push :
5
5
branches : [ main ]
6
- tags : [ v* ]
6
+ pull_request :
7
+ branches : [ main ]
8
+
9
+ workflow_dispatch :
7
10
8
11
jobs :
9
12
deploy :
10
- runs-on : macos-latest
11
- env :
12
- ACTIONS_ALLOW_UNSECURE_COMMANDS : true
13
-
13
+ name : Deploying to Testflight
14
+ runs-on : macOS-latest
15
+
14
16
steps :
15
- - name : Checkout project
16
- uses : actions/checkout@v2
17
+ - name : Checkout repository
18
+ uses : actions/checkout@v1
17
19
18
- - name : Set environment variables from project settings
19
- run : |
20
- exec .github/scripts/set-env-from-xcodeproj.sh
21
- - name : Import signing certificate
22
- env :
23
- SIGNING_CERTIFICATE_P12_DATA : ${{ secrets.SIGNING_CERTIFICATE_P12_DATA }}
24
- SIGNING_CERTIFICATE_PASSWORD : ${{ secrets.SIGNING_CERTIFICATE_PASSWORD }}
25
- run : |
26
- exec .github/scripts/import-certificate.sh
27
- - name : Import provisioning profile
28
- env :
29
- PROVISIONING_PROFILE_DATA : ${{ secrets.PROVISIONING_PROFILE_DATA }}
30
- run : |
31
- exec .github/scripts/import-profile.sh
32
- - name : Build app
33
- run : |
34
- fastlane run build_app
35
- - name : Upload build artifacts
36
- uses : actions/upload-artifact@v2
20
+ - name : Deploy iOS Beta to TestFlight via Fastlane
21
+
37
22
with :
38
- name : build.log
39
- path : ~/Library/Logs/gym/*.log
40
-
41
- - name : Upload release assets
42
- if : startsWith(github.ref, 'refs/tags/v')
43
- uses : softprops/action-gh-release@v1
44
- with :
45
- files : |
46
- ${{ env.PRODUCT_NAME }}.ipa
47
- ${{ env.PRODUCT_NAME }}.app.dSYM.zip
48
- env :
49
- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
50
-
51
- - name : Upload app to App Store Connect
52
- if : startsWith(github.ref, 'refs/tags/v')
23
+ lane : closed_beta
53
24
env :
54
- APP_STORE_CONNECT_USERNAME : ${{ secrets.APP_STORE_CONNECT_USERNAME }}
55
- APP_STORE_CONNECT_PASSWORD : ${{ secrets.APP_STORE_CONNECT_PASSWORD }}
56
- run : |
57
- xcrun altool --upload-app -t ios -f "$PRODUCT_NAME.ipa" -u "$APP_STORE_CONNECT_USERNAME" -p "$APP_STORE_CONNECT_PASSWORD"
25
+ APP_STORE_CONNECT_TEAM_ID : ' ${{ secrets.APP_STORE_CONNECT_TEAM_ID }}'
26
+ DEVELOPER_APP_ID : ' ${{ secrets.DEVELOPER_APP_ID }}'
27
+ DEVELOPER_APP_IDENTIFIER : ' ${{ secrets.DEVELOPER_APP_IDENTIFIER }}'
28
+ DEVELOPER_PORTAL_TEAM_ID : ' ${{ secrets.DEVELOPER_PORTAL_TEAM_ID }}'
29
+ FASTLANE_APPLE_ID : ' ${{ secrets.FASTLANE_APPLE_ID }}'
30
+ FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD : ' ${{ secrets.FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD }}'
31
+ MATCH_PASSWORD : ' ${{ secrets.MATCH_PASSWORD }}'
32
+ GIT_AUTHORIZATION : ' ${{ secrets.GIT_AUTHORIZATION }}'
33
+ PROVISIONING_PROFILE_SPECIFIER : ' ${{ secrets.PROVISIONING_PROFILE_SPECIFIER }}'
34
+ TEMP_KEYCHAIN_PASSWORD : ' ${{ secrets.TEMP_KEYCHAIN_PASSWORD }}'
35
+ TEMP_KEYCHAIN_USER : ' ${{ secrets.TEMP_KEYCHAIN_USER }}'
36
+ APPLE_KEY_ID : ' ${{ secrets.APPLE_KEY_ID }}'
37
+ APPLE_ISSUER_ID : ' ${{ secrets.APPLE_ISSUER_ID }}'
38
+ APPLE_KEY_CONTENT : ' ${{ secrets.APPLE_KEY_CONTENT }}'
0 commit comments