diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 8edc0fd..3f935b3 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -99,17 +99,16 @@ jobs: docs: runs-on: ubuntu-latest steps: - - name: Checkout repository + - name: Checkout uses: actions/checkout@v3.5.3 - - name: Install dependencies + - name: Install requirements run: pip3 install -r docs/requirements.txt - - name: Build documentation + - name: Build with Sphinx run: sphinx-build -b html docs build/docs -W --keep-going - - name: Upload documentation as artifact - uses: actions/upload-artifact@v3.1.2 + - name: Upload artifact + uses: actions/upload-pages-artifact@v1.0.8 with: - name: docs path: build/docs diff --git a/.github/workflows/deploy.yaml b/.github/workflows/deploy.yaml new file mode 100644 index 0000000..a65bfb2 --- /dev/null +++ b/.github/workflows/deploy.yaml @@ -0,0 +1,39 @@ +name: deploy +on: + workflow_dispatch: + push: + branches: [main] +permissions: + contents: read + pages: write + id-token: write +concurrency: + group: pages + cancel-in-progress: false +jobs: + docs: + runs-on: ubuntu-latest + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + steps: + - name: Checkout + uses: actions/checkout@v3.5.3 + + - name: Install requirements + run: pip3 install -r docs/requirements.txt + + - name: Setup Pages + uses: actions/configure-pages@v3.0.6 + + - name: Build with Sphinx + run: sphinx-build -b html docs docs/build -W --keep-going + + - name: Upload artifact + uses: actions/upload-pages-artifact@v1.0.8 + with: + path: docs/build + + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v2.0.2 diff --git a/.gitignore b/.gitignore index 6ab56e3..ee3c7e0 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,5 @@ !.clang* !.cmake* !.git* -!.readthedocs* build diff --git a/.readthedocs.yaml b/.readthedocs.yaml deleted file mode 100644 index a376b46..0000000 --- a/.readthedocs.yaml +++ /dev/null @@ -1,10 +0,0 @@ -version: 2 -build: - os: ubuntu-22.04 - tools: - python: "3.9" -sphinx: - configuration: docs/conf.py -python: - install: - - requirements: docs/requirements.txt