name: Build and upload Documentation on: workflow_dispatch: push: # Only for Testing change later env: BUILD_TYPE: RELEASE jobs: build: strategy: matrix: patform: [ubuntu-latest] python-version: ["3.12"] runs-on: ${{ matrix.patform }} steps: - uses: actions/checkout@v4 - name: Install System Packages uses: awalsh128/cache-apt-pkgs-action@latest with: packages: libhdf5-dev version: 1.0 - name: Install Python Packages uses: conda-incubator/setup-miniconda@v3 with: python-version: ${{ matrix.python-version }} environment-file: etc/gh-workflow-conda-env.yml miniforge-version: latest channels: conda-forge conda-remove-defaults: "true" - name: Build Documentation run: | mkdir build cd build cmake -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DSLS_BUILD_DOCS=ON -DSLS_USE_HDF5=ON -DSLS_USE_PYTHON=ON .. make -j4 make docs - name: Upload Documentation Artifact uses: actions/upload-pages-artifact@v4 with: path: build/docs/html # maybe we need to upload images as well - so one can click on them? deploy: environment: name: github-pages needs: build runs-on: ubuntu-latest steps: - name: Deploy to GitHub Pages id: deployment uses: actions/deploy-pages@v1 with: branch: gh-pages # visible branch for Pages #folder: "v${{ github.ref_name }}" # deploy to version subfolder folder: "."