From db367133a86f6f1aa7eebf44426f4967be98cf6c Mon Sep 17 00:00:00 2001 From: Dmitry Dunaev Date: Tue, 29 Nov 2022 14:48:38 +0300 Subject: [PATCH] [WIFI-11729] Add: workflow to generate docs to GitHub pages Signed-off-by: Dmitry Dunaev --- .github/workflows/openapi-pages.yml | 40 +++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 .github/workflows/openapi-pages.yml diff --git a/.github/workflows/openapi-pages.yml b/.github/workflows/openapi-pages.yml new file mode 100644 index 0000000..348831e --- /dev/null +++ b/.github/workflows/openapi-pages.yml @@ -0,0 +1,40 @@ +name: Update OpenAPI docs on GitHub Pages + +on: + push: + paths: + - 'openapi/**' + branches: + - main + workflow_dispatch: + +defaults: + run: + shell: bash + +jobs: + docsgen: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + + - name: Generate static HTML page with docs from OpenAPI definition + run: | + docker run --rm -v "${PWD}:/local" openapitools/openapi-generator-cli:v6.2.1 generate -i https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-owprov/main/openapi/owprov.yaml -g html2 --skip-validate-spec -o /local/ + + - name: Update OpenAPI docs + run: | + mkdir tmp-docs + mv index.html tmp-docs/index.html + mkdir -p ~/.ssh + ssh-keyscan -H github.com >> ~/.ssh/known_hosts + echo https://tip-automation:${{ secrets.GIT_PUSH_PAT }}@github.com > ~/.git-credentials + git config --global credential.helper store + git config --global user.email "tip-automation@telecominfraproject.com" + git config --global user.name "TIP Automation User" + git pull + git checkout gh-pages || git checkout -b gh-pages + mv tmp-docs docs + git add docs + git commit -m'Update OpenAPI docs for GitHub pages' + git push --set-upstream origin gh-pages