|
7 | 7 | branches: |
8 | 8 | - main |
9 | 9 |
|
10 | | -env: |
11 | | - RUBY_VERSION: "3.2" |
12 | | - XCODE_VERSION: latest |
13 | | - APP_STORE_TEAM_ID: ${{ secrets.APP_STORE_TEAM_ID }} |
14 | | - ASC_KEY_ID: ${{ secrets.ASC_KEY_ID }} |
15 | | - ASC_ISSUER_ID: ${{ secrets.ASC_ISSUER_ID }} |
16 | | - ASC_KEY_PATH: fastlane/AuthKey.p8 |
17 | | - SPACESHIP_CONNECT_API_IN_HOUSE: "false" |
18 | | - MATCH_GIT_URL: ${{ secrets.MATCH_GIT_URL }} |
19 | | - MATCH_PASSWORD: ${{ secrets.MATCH_PASSWORD }} |
20 | | - MATCH_GIT_BASIC_AUTHORIZATION: ${{ secrets.MATCH_GIT_BASIC_AUTHORIZATION }} |
21 | | - |
22 | 10 | permissions: |
23 | 11 | contents: write |
24 | 12 |
|
|
34 | 22 | with: |
35 | 23 | ref: ${{ github.event.pull_request.merge_commit_sha }} |
36 | 24 |
|
37 | | - - name: Install private config files |
38 | | - uses: ./.github/actions/install-private-config |
39 | | - with: |
40 | | - git_url: ${{ env.MATCH_GIT_URL }} |
41 | | - git_basic_authorization: ${{ env.MATCH_GIT_BASIC_AUTHORIZATION }} |
42 | | - |
43 | | - - name: Set up Ruby |
44 | | - uses: ruby/setup-ruby@v1 |
45 | | - with: |
46 | | - bundler-cache: true |
47 | | - ruby-version: ${{ env.RUBY_VERSION }} |
48 | | - |
49 | | - - name: Select Xcode |
50 | | - shell: bash |
51 | | - run: | |
52 | | - set -euo pipefail |
53 | | -
|
54 | | - if [ "$XCODE_VERSION" = "latest" ]; then |
55 | | - XCODE_APP="$(find /Applications -maxdepth 1 -name 'Xcode*.app' -type d | sort -V | tail -n 1)" |
56 | | - else |
57 | | - XCODE_APP="/Applications/Xcode_${XCODE_VERSION}.app" |
58 | | - if [ ! -d "$XCODE_APP" ]; then |
59 | | - XCODE_APP="/Applications/Xcode-${XCODE_VERSION}.app" |
60 | | - fi |
61 | | - fi |
62 | | -
|
63 | | - if [ ! -d "${XCODE_APP:-}" ]; then |
64 | | - echo "Requested Xcode not found for version: $XCODE_VERSION" >&2 |
65 | | - exit 1 |
66 | | - fi |
67 | | -
|
68 | | - sudo xcode-select -s "$XCODE_APP/Contents/Developer" |
69 | | - xcodebuild -version |
70 | | -
|
71 | | - - name: Write App Store Connect API key |
72 | | - env: |
73 | | - ASC_KEY_CONTENT: ${{ secrets.ASC_KEY_CONTENT }} |
74 | | - run: | |
75 | | - printf '%s' "$ASC_KEY_CONTENT" | base64 -D > "$ASC_KEY_PATH" |
76 | | -
|
77 | | - - name: Release to App Store Connect |
78 | | - run: bundle exec fastlane release |
79 | | - |
80 | 25 | - name: Read release version |
81 | 26 | id: release_version |
82 | 27 | run: | |
|
0 commit comments