name: docs on: push: branches: - master env: nim-version: stable nim-src: waku/waku.nim deploy-dir: .gh-pages jobs: docs: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v2 # We need to do this because of how github cache works # I am not sure we can move the cache file, so if we do not do this # make update breaks because the cached compiler is there where the submodules # are meant to go. - name: Submodules run: | git submodule update --init --recursive - name: Cache nim uses: actions/cache@v1 with: path: vendor/nimbus-build-system/vendor/Nim/bin key: ${{ runner.os }}-${{ matrix.env.NPROC }}-nim-${{ hashFiles('.gitmodules') }} - name: Install dependencies run: | make -j${NPROC} NIMFLAGS="--parallelBuild:${NPROC}" V=1 update make -j${NPROC} NIMFLAGS="--parallelBuild:${NPROC}" LOG_LEVEL=TRACE - run: nim doc --index:on --project --out:${{ env.deploy-dir }} ${{ env.nim-src }} - name: Deploy documents uses: peaceiris/actions-gh-pages@v3 with: github_token: ${{ secrets.GITHUB_TOKEN }} publish_dir: ${{ env.deploy-dir }}