37
37
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
38
38
39
39
jobs :
40
- determine-languages :
41
- runs-on : ubuntu-latest
42
- outputs :
43
- languages : ${{ steps.set-languages.outputs.languages }}
44
- steps :
45
- - id : set-languages
46
- run : |
47
- if [ "${{ inputs.language }}" == "all" ]; then
48
- echo "languages=java rb py dotnet node" >> $GITHUB_OUTPUT
49
- else
50
- echo "languages=${{ inputs.language }}" >> $GITHUB_OUTPUT
51
- fi
52
-
53
40
build-docs :
54
- needs : determine-languages
55
41
runs-on : ubuntu-latest
56
42
steps :
57
43
- name : Checkout repository
@@ -67,33 +53,28 @@ jobs:
67
53
- name : Setup curl for Ubuntu
68
54
run : sudo apt-get update && sudo apt-get install -y libcurl4-openssl-dev
69
55
- name : Setup Java
70
- if : contains(needs.determine-languages.outputs.languages, 'java')
56
+ if : ${{ inputs.language == 'java' || inputs.language == 'all' }}
71
57
uses : actions/setup-java@v4
72
58
with :
73
59
java-version : 17
74
60
distribution : ' temurin'
75
61
- name : Set up Python 3.9
76
- if : contains(needs.determine-languages.outputs.languages, 'py')
62
+ if : ${{ inputs.language == 'py' || inputs.language == 'all' }}
77
63
uses : actions/setup-python@v5
78
64
with :
79
65
python-version : 3.9
80
66
- name : Install dependencies
81
- if : contains(needs.determine-languages.outputs.languages, 'py')
67
+ if : ${{ inputs.language == 'py' || inputs.language == 'all' }}
82
68
run : |
83
69
python -m pip install --upgrade pip
84
70
pip install tox
85
71
- name : Install npm dependencies
86
- if : contains(needs.determine-languages.outputs.languages, 'node')
72
+ if : ${{ inputs.language == 'node' || inputs.language == 'all' }}
87
73
run : |
88
74
npm install
89
75
npm install --prefix javascript/selenium-webdriver
90
76
- name : Generate Documentation for selected langauges
91
- run : |
92
- read -r -a LANGS <<< "${{ needs.determine-languages.outputs.languages }}"
93
- for lang in "${LANGS[@]}"; do
94
- echo "Generating docs for $lang"
95
- ./go $lang:docs
96
- done
77
+ run : ./go ${{ inputs.language }}:docs
97
78
- name : Documentation Pull Request
98
79
id : cpr
99
80
uses : peter-evans/create-pull-request@v6
106
87
add-paths : docs/api/**
107
88
title : Update documentation for Selenium ${{ inputs.version }}
108
89
body : |
109
- This PR updates the API documentation for version **${{ inputs.version }}**.
110
- Languages updated: ${{ needs.determine-languages.outputs.languages }}
90
+ This PR updates the API documentation for version **${{ inputs.version }}-${{ inputs.language }}**.
111
91
112
92
- Auto-generated by [workflow run #${{ github.run_id }}](https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }})
113
93
labels : B-docs
0 commit comments