chore: deploy docs to github pages and manual artifacts

Refs: OPS-63
This commit is contained in:
Christoph J. Scherr 2025-03-21 13:51:45 +01:00
parent 44bbfa24d3
commit 57d2f31b19
No known key found for this signature in database
GPG key ID: 9EB784BB202BB7BB

View file

@ -5,14 +5,18 @@ on:
branches:
- master
- devel
pull_request:
branches:
- master
- devel
permissions:
contents: read
pages: write
id-token: write
jobs:
build:
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Checkout code
uses: actions/checkout@v3
@ -23,16 +27,28 @@ jobs:
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install sphinx
pip install sphinx poetry
poetry install
- name: Build Sphinx documentation
run: |
cd docs
sphinx-apidoc -o source/_modules ../senju
make html
- name: Upload documentation artifact
uses: actions/upload-artifact@v4
cd docs && ls
bash auto_docu.sh
- name: Upload documentation files as artifact
id: deployment
uses: actions/upload-pages-artifact@v3 # or specific "vX.X.X" version tag for this action
with:
name: documentation-artifact
path: docs/build/html
# TODO: upload artifact for gh pages
# TODO: deploy to gh pages
path: docs/build/html/
deploy:
needs: build
# Deploy to the github-pages environment
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4