name: Build docs on: push: paths-ignore: - changelog.d/**' concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true jobs: deploy: runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v3 - name: Use Node.js uses: actions/setup-node@v3 with: node-version-file: .node-version # We want to install matrix-appservice-bridge, which we depend on. - run: yarn --ignore-scripts - name: Setup mdBook uses: peaceiris/actions-mdbook@v1 with: mdbook-version: '0.4.11' - run: mdbook build - name: Deploy latest uses: peaceiris/actions-gh-pages@v3 # Only push if this is main, otherwise we just want to build if: github.ref == 'refs/heads/main' with: github_token: ${{ secrets.GITHUB_TOKEN }} keep_files: true publish_dir: ./book destination_dir: ./latest