| name: Docs-CI/CD |
| |
| on: |
| push: |
| branches: |
| - main |
| pull_request: |
| types: |
| - opened |
| - synchronize |
| |
| jobs: |
| docs: |
| name: Docs |
| runs-on: ubuntu-latest |
| steps: |
| - uses: actions/checkout@master |
| - name: Install Rust |
| run: | |
| rustup set profile minimal |
| rustup toolchain install stable |
| rustup default stable |
| - name: Install latest mdbook |
| run: | |
| tag=$(curl 'https://api.github.com/repos/rust-lang/mdbook/releases/latest' | jq -r '.tag_name') |
| url="https://github.com/rust-lang/mdbook/releases/download/${tag}/mdbook-${tag}-x86_64-unknown-linux-gnu.tar.gz" |
| mkdir bin |
| curl -sSL $url | tar -xz --directory=bin |
| echo "$(pwd)/bin" >> $GITHUB_PATH |
| - name: Run tests |
| run: mdbook build |
| working-directory: docs |
| - name: Deploy to GitHub Pages |
| if: github.ref == 'refs/heads/main' |
| uses: JamesIves/github-pages-deploy-action@4.1.7 |
| with: |
| branch: gh-pages # The branch the action should deploy to. |
| folder: docs/book # The folder the action should deploy. |