actions for deployment of docs

This commit is contained in:
Pouria Hadjibagheri 2022-01-03 11:09:13 +00:00
parent f65e940d5e
commit 353ff280c3
No known key found for this signature in database
GPG key ID: B0F90B052A424A3F

40
.github/workflows/deploy_docs.yml vendored Normal file
View file

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