name: Docs on: push: branches: - main paths: - "**.rs" - "Cargo.toml" - "Cargo.lock" workflow_dispatch: jobs: docs: name: Generate crate documentation runs-on: ubuntu-latest steps: - name: Checkout sources uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # Pin v4.1.1 - name: Install Rust toolchain uses: actions-rs/toolchain@b2417cde72dcf67f306c0ae8e0828a81bf0b189f # pin@v1.0.7 with: profile: minimal toolchain: stable override: true - name: Generate documentation uses: actions-rs/cargo@ae10961054e4aa8b4aa7dffede299aaf087aa33b # pin@v1.0.3 with: command: doc args: --workspace --exclude "sui-benchmark" --no-deps - name: Deploy documentation uses: peaceiris/actions-gh-pages@373f7f263a76c20808c831209c920827a82a2847 # pin@v3 with: github_token: ${{ secrets.GITHUB_TOKEN }} publish_branch: gh-pages publish_dir: ./target/doc force_orphan: true