5
5
- master
6
6
pull_request :
7
7
jobs :
8
- Lint-Test :
8
+ lint-test :
9
+ name : " lint + test"
9
10
runs-on : macos-latest
11
+ if : " !contains(github.event.head_commit.message, '[skip ci]')"
10
12
steps :
11
13
- name : Checkout
12
14
uses : actions/checkout@v2
25
27
echo "::add-matcher::.github/eslint-stylish.json"
26
28
yarn lint:js
27
29
echo "::remove-matcher owner=eslint-stylish::"
28
- iOS :
30
+ ios :
31
+ name : " iOS"
29
32
runs-on : macos-latest
33
+ if : " !contains(github.event.head_commit.message, '[skip ci]')"
30
34
steps :
31
35
- name : Checkout
32
36
uses : actions/checkout@v2
45
49
run : |
46
50
../scripts/xcodebuild-ios.sh ios/Example.xcworkspace test-without-building
47
51
working-directory : example
48
- iOS-template :
52
+ ios-template :
53
+ name : " iOS [template: all]"
49
54
runs-on : macos-latest
55
+ if : " !contains(github.event.head_commit.message, '[skip ci]')"
50
56
steps :
51
57
- name : Checkout
52
58
uses : actions/checkout@v2
59
65
pod install --project-directory=ios
60
66
../scripts/xcodebuild-ios.sh ios/TemplateExample.xcworkspace build
61
67
working-directory : template-example
62
- iOS-template-exclusive :
68
+ ios-template-exclusive :
69
+ name : " iOS [template: ios]"
63
70
runs-on : macos-latest
71
+ if : " !contains(github.event.head_commit.message, '[skip ci]')"
64
72
steps :
65
73
- name : Checkout
66
74
uses : actions/checkout@v2
@@ -73,11 +81,13 @@ jobs:
73
81
pod install
74
82
../scripts/xcodebuild-ios.sh TemplateExample.xcworkspace build
75
83
working-directory : template-example
76
- Android :
84
+ android :
85
+ name : " Android"
77
86
strategy :
78
87
matrix :
79
88
os : [macos-latest, windows-latest]
80
89
runs-on : ${{ matrix.os }}
90
+ if : " !contains(github.event.head_commit.message, '[skip ci]')"
81
91
steps :
82
92
- name : Checkout
83
93
uses : actions/checkout@v2
@@ -105,11 +115,13 @@ jobs:
105
115
pushd android 1> /dev/null
106
116
./gradlew clean build check test
107
117
working-directory : example
108
- Android-template :
118
+ android-template :
119
+ name : " Android [template: all]"
109
120
strategy :
110
121
matrix :
111
122
os : [macos-latest, windows-latest]
112
123
runs-on : ${{ matrix.os }}
124
+ if : " !contains(github.event.head_commit.message, '[skip ci]')"
113
125
steps :
114
126
- name : Checkout
115
127
uses : actions/checkout@v2
@@ -136,11 +148,13 @@ jobs:
136
148
./gradlew clean build check test
137
149
shell : bash
138
150
working-directory : template-example
139
- Android-template-exclusive :
151
+ android-template-exclusive :
152
+ name : " Android [template: android]"
140
153
strategy :
141
154
matrix :
142
155
os : [macos-latest, windows-latest]
143
156
runs-on : ${{ matrix.os }}
157
+ if : " !contains(github.event.head_commit.message, '[skip ci]')"
144
158
steps :
145
159
- name : Checkout
146
160
uses : actions/checkout@v2
@@ -166,3 +180,31 @@ jobs:
166
180
./gradlew clean build check test
167
181
shell : bash
168
182
working-directory : template-example
183
+ release :
184
+ needs :
185
+ [
186
+ lint-test,
187
+ ios,
188
+ ios-template,
189
+ ios-template-exclusive,
190
+ android,
191
+ android-template,
192
+ android-template-exclusive,
193
+ ]
194
+ runs-on : macos-latest
195
+ if : " !contains(github.event.head_commit.message, '[skip ci]')"
196
+ steps :
197
+ - name : Checkout
198
+ uses : actions/checkout@v2
199
+ - name : Set up Node.js
200
+ uses : actions/setup-node@v1
201
+ with :
202
+ node-version : 12
203
+ - name : Install
204
+ run : |
205
+ yarn
206
+ - name : Release
207
+ env :
208
+ GITHUB_TOKEN : ${{ secrets.GH_TOKEN }}
209
+ NPM_TOKEN : ${{ secrets.NPM_TOKEN }}
210
+ run : npx semantic-release
0 commit comments