3737 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
3838
3939jobs :
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-
5340 build-docs :
54- needs : determine-languages
5541 runs-on : ubuntu-latest
5642 steps :
5743 - name : Checkout repository
@@ -67,33 +53,28 @@ jobs:
6753 - name : Setup curl for Ubuntu
6854 run : sudo apt-get update && sudo apt-get install -y libcurl4-openssl-dev
6955 - name : Setup Java
70- if : contains(needs.determine-languages.outputs.languages, 'java')
56+ if : ${{ inputs.language == 'java' || inputs.language == 'all' }}
7157 uses : actions/setup-java@v4
7258 with :
7359 java-version : 17
7460 distribution : ' temurin'
7561 - name : Set up Python 3.9
76- if : contains(needs.determine-languages.outputs.languages, 'py')
62+ if : ${{ inputs.language == 'py' || inputs.language == 'all' }}
7763 uses : actions/setup-python@v5
7864 with :
7965 python-version : 3.9
8066 - name : Install dependencies
81- if : contains(needs.determine-languages.outputs.languages, 'py')
67+ if : ${{ inputs.language == 'py' || inputs.language == 'all' }}
8268 run : |
8369 python -m pip install --upgrade pip
8470 pip install tox
8571 - name : Install npm dependencies
86- if : contains(needs.determine-languages.outputs.languages, 'node')
72+ if : ${{ inputs.language == 'node' || inputs.language == 'all' }}
8773 run : |
8874 npm install
8975 npm install --prefix javascript/selenium-webdriver
9076 - 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
9778 - name : Documentation Pull Request
9879 id : cpr
9980 uses : peter-evans/create-pull-request@v6
10687 add-paths : docs/api/**
10788 title : Update documentation for Selenium ${{ inputs.version }}
10889 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 }}**.
11191
11292 - Auto-generated by [workflow run #${{ github.run_id }}](https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }})
11393 labels : B-docs
0 commit comments