11# This workflow will build a Swift project
22# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-swift
33
4- name : workflow_test
4+ name : develop-hotfix
55
66on :
77 push :
8- branches : [ "workflow/*" ]
8+ branches : [ "develop" ]
9+
10+ workflow_dispatch :
911
1012jobs :
1113 build :
14+ if : startsWith(github.event.head_commit.message, '[hotfix]')
1215 runs-on : macos-latest
1316
1417 steps :
@@ -17,12 +20,12 @@ jobs:
1720 - name : Set up Xcode
1821 uses : maxim-lobanov/setup-xcode@v1
1922 with :
20- xcode-version : ' 15.4 '
23+ xcode-version : latest-stable
2124
22- # - uses: shimataro/ssh-key-action@v2
23- # with:
24- # key: ${{ secrets.SSH_KEY }}
25- # known_hosts: ${{ secrets.KNOWN_HOSTS }}
25+ - uses : shimataro/ssh-key-action@v2
26+ with :
27+ key : ${{ secrets.SSH_KEY }}
28+ known_hosts : ${{ secrets.KNOWN_HOSTS }}
2629
2730 - name : initial mise
2831 run : |
@@ -33,24 +36,13 @@ jobs:
3336 - name : initial tuist
3437 run : mise install tuist
3538
36- - name : Test Generate
37- env :
38- MATCH_PASSWORD : ${{ secrets.MATCH_PASSWORD }}
39- MATCH_URL : ${{ secrets.MATCH_URL }}
40- APP_STORE_CONNECT_TEAM_ID : ${{ secrets.APP_STORE_CONNECT_TEAM_ID }}
41- DEVELOPMENT_TEAM : ${{ secrets.DEVELOPMENT_TEAM }}
42- run : fastlane test
43-
44- - name : Build Test
45- run : fastlane build
46-
47- - name : Release Generate
39+ - name : Generate Project
4840 env :
4941 MATCH_PASSWORD : ${{ secrets.MATCH_PASSWORD }}
50- MATCH_URL : ${{ secrets.MATCH_URL }}
51- APP_STORE_CONNECT_TEAM_ID : ${{ secrets.APP_STORE_CONNECT_TEAM_ID }}
5242 DEVELOPMENT_TEAM : ${{ secrets.DEVELOPMENT_TEAM }}
53- run : fastlane generate
43+ run : |
44+ fastlane appstore_profile
45+ make release
5446
5547 - name : Build Archive
5648 env :
5951 APP_STORE_CONNECT_API : ${{ secrets.APP_STORE_CONNECT_API }}
6052 run : fastlane archive
6153
62- - name : Beta Release
54+ - name : Testflight Release
6355 env :
6456 APP_STORE_CONNECT_KEY_ID : ${{ secrets.APP_STORE_CONNECT_KEY_ID }}
6557 APP_STORE_CONNECT_ISSUER_ID : ${{ secrets.APP_STORE_CONNECT_ISSUER_ID }}
6658 APP_STORE_CONNECT_API : ${{ secrets.APP_STORE_CONNECT_API }}
67- run : fastlane release
59+ run : fastlane testflight_release
0 commit comments