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 }}