From 353ff280c32dce1613c23533d9b4f5ac1a44149d Mon Sep 17 00:00:00 2001 From: Pouria Hadjibagheri Date: Mon, 3 Jan 2022 11:09:13 +0000 Subject: [PATCH] actions for deployment of docs --- .github/workflows/deploy_docs.yml | 40 +++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 .github/workflows/deploy_docs.yml diff --git a/.github/workflows/deploy_docs.yml b/.github/workflows/deploy_docs.yml new file mode 100644 index 0000000..133667a --- /dev/null +++ b/.github/workflows/deploy_docs.yml @@ -0,0 +1,40 @@ +name: Deploy documentations to GitHub Pages + +on: + release: + types: [ created ] + + push: + branches: [ master ] + +jobs: + deploy: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2.3.2 + run: | + python dev.py --with-docs + mkdocs build + + - name: Commit documentation changes + run: | + git clone https://github.com/publichealthengland/coronavirus-dashboard-api-python-sdk.git --branch gh-pages --single-branch gh-pages + cp -r docs/* gh-pages/ + cd gh-pages + VERSION=$(python setup.py -V) + echo ${VERSION} >> version + > .nojekyll + git config --local user.email "action@github.com" + git config --local user.name "GitHub Action" + git add . + git commit -m "Update documentations" -a || true + echo "Documentations for v${VERSION} has been deployed." + # The above command will fail if no changes were present, so we ignore + # the return code. + + - name: Push changes + uses: ad-m/github-push-action@master + with: + branch: gh-pages + directory: gh-pages + github_token: ${{ secrets.GITHUB_TOKEN }}