18
18
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
19
19
20
20
jobs :
21
+ determine-language :
22
+ runs-on : ubuntu-latest
23
+ outputs :
24
+ language : ${{ steps.get-language.outputs.language }}
25
+ steps :
26
+ - name : Parse language from tag
27
+ id : get-language
28
+ run : |
29
+ tag=${{ inputs.tag }}
30
+ language=$(echo $tag | awk -F'-' '{print $NF}')
31
+ if [[ ! "$language" =~ ^(java|ruby|python|dotnet|node)$ ]]; then
32
+ language="all"
33
+ fi
34
+ echo "language=$language" > $GITHUB_OUTPUT
35
+
21
36
java-docs :
22
37
runs-on : ubuntu-latest
38
+ needs : determine-language
23
39
steps :
24
40
- name : Checkout the tag
25
41
uses : actions/checkout@v4
@@ -35,18 +51,21 @@ jobs:
35
51
java-version : 17
36
52
distribution : ' temurin'
37
53
- name : Update Documentation
54
+ if : needs.determine-language.outputs.language == 'all' || needs.determine-language.outputs.language == 'java'
38
55
run : ./go java:docs
39
56
- name : Create patch for changes
40
57
run : |
41
58
git format-patch -1 HEAD --stdout > java-docs.patch
42
59
- name : Upload patch
60
+ if : needs.determine-language.outputs.language == 'all' || needs.determine-language.outputs.language == 'java'
43
61
uses : actions/upload-artifact@v2
44
62
with :
45
63
name : java-docs-patch
46
64
path : java-docs.patch
47
65
48
66
ruby-docs :
49
67
runs-on : ubuntu-latest
68
+ needs : determine-language
50
69
steps :
51
70
- name : Checkout the tag
52
71
uses : actions/checkout@v4
@@ -62,17 +81,20 @@ jobs:
62
81
java-version : 17
63
82
distribution : ' temurin'
64
83
- name : Update Documentation
84
+ if : needs.determine-language.outputs.language == 'all' || needs.determine-language.outputs.language == 'ruby'
65
85
run : ./go rb:docs
66
86
- name : Create patch for changes
67
87
run : |
68
88
git format-patch -1 HEAD --stdout > ruby-docs.patch
69
89
- name : Upload patch
90
+ if : needs.determine-language.outputs.language == 'all' || needs.determine-language.outputs.language == 'ruby'
70
91
uses : actions/upload-artifact@v2
71
92
with :
72
93
name : ruby-docs-patch
73
94
path : ruby-docs.patch
74
95
75
96
python-docs :
97
+ needs : determine-language
76
98
runs-on : ubuntu-latest
77
99
steps :
78
100
- name : Checkout the tag
@@ -92,17 +114,20 @@ jobs:
92
114
python -m pip install --upgrade pip
93
115
pip install tox
94
116
- name : Update Documentation
117
+ if : needs.determine-language.outputs.language == 'all' || needs.determine-language.outputs.language == 'python'
95
118
run : ./go py:docs
96
119
- name : Create patch for changes
97
120
run : |
98
121
git format-patch -1 HEAD --stdout > python-docs.patch
99
122
- name : Upload patch
123
+ if : needs.determine-language.outputs.language == 'all' || needs.determine-language.outputs.language == 'python'
100
124
uses : actions/upload-artifact@v2
101
125
with :
102
126
name : python-docs-patch
103
127
path : python-docs.patch
104
128
105
129
dotnet-docs :
130
+ needs : determine-language
106
131
runs-on : ubuntu-latest
107
132
steps :
108
133
- name : Checkout the tag
@@ -118,17 +143,20 @@ jobs:
118
143
# See https://github.com/dotnet/docfx/issues/9855
119
144
run : dotnet tool install --global --version 2.75.3 docfx
120
145
- name : Update Documentation
146
+ if : needs.determine-language.outputs.language == 'all' || needs.determine-language.outputs.language == 'dotnet'
121
147
run : ./go dotnet:docs
122
148
- name : Create patch for changes
123
149
run : |
124
150
git format-patch -1 HEAD --stdout > dotnet-docs.patch
125
151
- name : Upload patch
152
+ if : needs.determine-language.outputs.language == 'all' || needs.determine-language.outputs.language == 'dotnet'
126
153
uses : actions/upload-artifact@v2
127
154
with :
128
155
name : dotnet-docs-patch
129
156
path : dotnet-docs.patch
130
157
131
158
node-docs :
159
+ needs : determine-language
132
160
runs-on : ubuntu-latest
133
161
steps :
134
162
- name : Checkout the tag
@@ -144,11 +172,13 @@ jobs:
144
172
npm install
145
173
npm install --prefix javascript/node/selenium-webdriver
146
174
- name : Update Documentation
175
+ if : needs.determine-language.outputs.language == 'all' || needs.determine-language.outputs.language == 'node'
147
176
run : ./go node:docs
148
177
- name : Create patch for changes
149
178
run : |
150
179
git format-patch -1 HEAD --stdout > node-docs.patch
151
180
- name : Upload patch
181
+ if : needs.determine-language.outputs.language == 'all' || needs.determine-language.outputs.language == 'node'
152
182
uses : actions/upload-artifact@v2
153
183
with :
154
184
name : node-docs-patch
@@ -167,24 +197,33 @@ jobs:
167
197
git config --local user.email "[email protected] "
168
198
git config --local user.name "Selenium CI Bot"
169
199
git checkout -b api-docs-${{ inputs.tag }}
170
- - name : Download patches
200
+ - name : Download Java patch
201
+ if : needs.determine-language.outputs.language == 'all' || needs.determine-language.outputs.language == 'java'
171
202
uses : actions/download-artifact@v2
172
203
with :
173
204
name : java-docs-patch
174
205
path : patches/
175
- - uses : actions/download-artifact@v2
206
+ - name : Download Ruby patch
207
+ if : needs.determine-language.outputs.language == 'all' || needs.determine-language.outputs.language == 'ruby'
208
+ uses : actions/download-artifact@v2
176
209
with :
177
210
name : ruby-docs-patch
178
211
path : patches/
179
- - uses : actions/download-artifact@v2
212
+ - name : Download Python patch
213
+ if : needs.determine-language.outputs.language == 'all' || needs.determine-language.outputs.language == 'python'
214
+ uses : actions/download-artifact@v2
180
215
with :
181
216
name : python-docs-patch
182
217
path : patches/
183
- - uses : actions/download-artifact@v2
218
+ - name : Download .NET patch
219
+ if : needs.determine-language.outputs.language == 'all' || needs.determine-language.outputs.language == 'dotnet'
220
+ uses : actions/download-artifact@v2
184
221
with :
185
222
name : dotnet-docs-patch
186
223
path : patches/
187
- - uses : actions/download-artifact@v2
224
+ - name : Download Node patch
225
+ if : needs.determine-language.outputs.language == 'all' || needs.determine-language.outputs.language == 'node'
226
+ uses : actions/download-artifact@v2
188
227
with :
189
228
name : node-docs-patch
190
229
path : patches/
0 commit comments