diff --git a/.github/workflows/build-documentation.yml b/.github/workflows/build-documentation.yml index f05f287..cc7da75 100644 --- a/.github/workflows/build-documentation.yml +++ b/.github/workflows/build-documentation.yml @@ -1,11 +1,20 @@ # This starter workflow is for a CMake project running on multiple platforms. There is a different starter workflow if you just want a single platform. # See: https://github.com/actions/starter-workflows/blob/main/ci/cmake-single-platform.yml -name: multi platform test +name: publish docs on: push: branches: [ "trunk", "develop" ] +permissions: + contents: read + pages: write + id-token: write + +concurrency: + group: "pages" + cancel-in-progress: false + jobs: docs: runs-on: ubuntu-latest @@ -13,18 +22,30 @@ jobs: - uses: actions/checkout@v1 - name: Install dependencies Ubuntu - run: > - sudo apt-get update && sudo apt-get install cmake doxygen python3-sphinx - + run: sudo apt-get update && sudo apt-get install cmake doxygen python3-sphinx - name: Configure CMake - run: > - cmake -S . -B build -DBUILD_DOCUMENTATION=ON -DBUILD_TESTING=OFF - + run: cmake -S . -B build -DBUILD_DOCUMENTATION=ON -DBUILD_TESTING=OFF - name: Run Doxygen - run: > - cmake --build build --target Doxygen-libmcfp + run: cmake --build build --target Doxygen-libmcfp - uses: ammaraskar/sphinx-action@master with: docs-folder: "docs/" build-command: "sphinx-build -b html . ../build/sphinx -Dbreathe_projects.libmcfp=../build/docs/xml" + + - name: Upload artifact + uses: actions/upload-pages-artifact@v2 + with: + path: ../build/docs/sphinx + + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + + needs: docs + + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v2 diff --git a/.github/workflows/cmake-multi-platform.yml b/.github/workflows/cmake-multi-platform.yml index 3b057a3..ef772a9 100644 --- a/.github/workflows/cmake-multi-platform.yml +++ b/.github/workflows/cmake-multi-platform.yml @@ -1,6 +1,6 @@ # This starter workflow is for a CMake project running on multiple platforms. There is a different starter workflow if you just want a single platform. # See: https://github.com/actions/starter-workflows/blob/main/ci/cmake-single-platform.yml -name: CMake on multiple platforms +name: build and test on: push: