1
1
name : CI/CD
2
-
3
2
on :
4
3
push :
5
- workflow_dispatch :
6
4
7
5
concurrency :
8
6
group : ' ${{ github.workflow }} @ ${{ github.head_ref || github.ref }}'
27
25
environment :
28
26
name : ${{ matrix.os }}
29
27
env :
28
+ SCRATCH_SHOULD_SIGN : ${{ github.ref_name == 'main' }}
30
29
MATCH_PASSWORD : ${{ secrets.MATCH_PASSWORD }}
31
- AC_USERNAME : ${{ secrets.AC_USERNAME }}
32
- AC_PASSWORD : ${{ secrets.AC_PASSWORD }}
30
+ AC_USERNAME : ${{ github.ref_name == 'main' && secrets.AC_USERNAME }}
31
+ AC_PASSWORD : ${{ github.ref_name == 'main' && secrets.AC_PASSWORD }}
33
32
steps :
34
33
- uses : actions/checkout@v3
35
34
- uses : actions/setup-node@v3
60
59
with :
61
60
ssh-private-key : ${{ secrets.FASTLANE_DEPLOY_KEY }}
62
61
- name : Fastlane
63
- if : matrix.os == 'macos-latest' && vars .SCRATCH_SHOULD_SIGN
62
+ if : matrix.os == 'macos-latest' && env .SCRATCH_SHOULD_SIGN == true
64
63
run : fastlane circleci
65
64
- name : Build
66
65
timeout-minutes : 30 # macOS notarization can take a while
@@ -71,10 +70,10 @@ jobs:
71
70
# macOS CSC info was set by Fastlane above
72
71
WIN_CSC_LINK : ${{ secrets.WIN_CSC_LINK }}
73
72
WIN_CSC_KEY_PASSWORD : ${{ secrets.WIN_CSC_KEY_PASSWORD }}
74
- PYTHON_PATH : /Users/runner/.pyenv/versions/2.7.18/bin/python
75
- run : npm run ${{ vars .SCRATCH_SHOULD_SIGN && 'dist' || 'distDev' }}
73
+ PYTHON_PATH : ${{ matrix.os == 'macos-latest' && ' /Users/runner/.pyenv/versions/2.7.18/bin/python'}}
74
+ run : npm run ${{ env .SCRATCH_SHOULD_SIGN == true && 'dist' || 'distDev' }}
76
75
- name : Zip MAS-Dev build
77
- if : matrix.os == 'macos-latest'
76
+ if : matrix.os == 'macos-latest' && env.SCRATCH_SHOULD_SIGN == true
78
77
run : |
79
78
NPM_APP_VERSION="`node -pe "require('./package.json').version"`"
80
79
cd dist/mas-dev
0 commit comments