|
3 | 3 | types: |
4 | 4 | - published |
5 | 5 |
|
| 6 | +env: |
| 7 | + MATCH_PASSWORD: ${{ secrets.MATCH_PASSWORD }} |
| 8 | + FASTLANE_PASSWORD: ${{ secrets.FASTLANE_PASSWORD }} |
| 9 | + SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }} |
| 10 | + KEYCHAIN_TOKEN: ${{ secrets.KEYCHAIN_TOKEN }} |
| 11 | + APPSTORE_ISSUER_ID: ${{ secrets.APPSTORE_ISSUER_ID }} |
| 12 | + APPSTORE_KEY_ID: ${{ secrets.APPSTORE_KEY_ID }} |
| 13 | + |
6 | 14 | name: Release build & deploy |
7 | 15 | jobs: |
8 | 16 | deploy-android: |
@@ -54,49 +62,58 @@ jobs: |
54 | 62 |
|
55 | 63 | deploy-ios: |
56 | 64 | name: iOS app |
57 | | - runs-on: macos-11 |
| 65 | + runs-on: macos-latest |
58 | 66 | steps: |
59 | | - - uses: actions/setup-node@v1 |
| 67 | + - name: Setup xcode |
| 68 | + uses: maxim-lobanov/setup-xcode@v1 |
| 69 | + with: |
| 70 | + xcode-version: latest-stable |
| 71 | + |
| 72 | + - name: Checkout |
| 73 | + uses: actions/checkout@v4 |
| 74 | + |
| 75 | + - name: Setup nodejs |
| 76 | + uses: actions/setup-node@v3 |
60 | 77 | with: |
61 | 78 | node-version: "14.x" |
62 | | - - uses: actions/checkout@v1 |
| 79 | + |
63 | 80 | - name: Setup key |
64 | 81 | uses: webfactory/ssh-agent@v0.4.1 |
65 | 82 | with: |
66 | 83 | ssh-private-key: ${{ secrets.SSH_CERTS }} |
| 84 | + |
67 | 85 | - name: Add to host |
68 | 86 | run: ssh-keyscan gitlab.com >> ~/.ssh/known_hosts |
| 87 | + |
69 | 88 | - name: Generate firebase config files |
70 | 89 | run: | |
71 | 90 | echo '${{ secrets.FB_CONFIG_IOS_DEPLOY }}' > ios/release/GoogleService-Info.plist |
72 | 91 | echo '${{ secrets.FB_CONFIG_WEB_BETA }}' > src/config/firebase-web-beta.ts |
73 | 92 | echo '${{ secrets.FB_CONFIG_WEB_DEPLOY }}' > src/config/firebase-web-release.ts |
| 93 | +
|
74 | 94 | - name: Generate p8 File |
75 | 95 | run: | |
76 | 96 | echo '${{ secrets.APPSTORE_CONNECT_FILE_KEY }}' > ios/AuthKey.p8 |
| 97 | +
|
77 | 98 | - name: Dependencies install |
78 | 99 | run: cd ios && bundle install |
| 100 | + |
79 | 101 | - name: Cache node modules |
80 | | - uses: actions/cache@v1 |
| 102 | + uses: actions/cache@v2 |
81 | 103 | id: cache |
82 | 104 | with: |
83 | 105 | path: node_modules |
84 | | - key: ${{ runner.os }}-node-modules-${{ hashFiles('**/package-lock.json') }} |
| 106 | + key: ${{ runner.os }}-node-modules-${{ hashFiles('yarn.lock', 'package.json') }} |
| 107 | + |
85 | 108 | - name: Yarn install |
| 109 | + if: steps.cache.outputs.cache-hit != 'true' |
86 | 110 | run: yarn |
| 111 | + |
87 | 112 | - name: Cocoapods install |
88 | 113 | run: cd ios && pod install |
| 114 | + |
89 | 115 | - name: Generate fonts and icons |
90 | 116 | run: yarn run generate-icons |
| 117 | + |
91 | 118 | - name: Run fastlane deploy |
92 | | - run: xcversion select 13.0 && cd ios/fastlane && bundle exec fastlane deploy |
93 | | - env: |
94 | | - MATCH_PASSWORD: ${{ secrets.MATCH_PASSWORD }} |
95 | | - # FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD: ${{ secrets.FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD }} |
96 | | - FASTLANE_PASSWORD: ${{ secrets.FASTLANE_PASSWORD }} |
97 | | - # DELIVER_ITMSTRANSPORTER_ADDITIONAL_UPLOAD_PARAMETERS: " " |
98 | | - # FASTLANE_SESSION: ${{ secrets.FASTLANE_SESSION }} |
99 | | - SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }} |
100 | | - KEYCHAIN_TOKEN: ${{ secrets.KEYCHAIN_TOKEN }} |
101 | | - APPSTORE_ISSUER_ID: ${{ secrets.APPSTORE_ISSUER_ID }} |
102 | | - APPSTORE_KEY_ID: ${{ secrets.APPSTORE_KEY_ID }} |
| 119 | + run: cd ios/fastlane && bundle exec fastlane deploy |
0 commit comments