name: Build Rust Docs on: pull_request: branches: - main paths: - "api/rust/**" push: branches: - main paths: - "api/rust/**" workflow_dispatch: env: BRANCH_NAME: ${{ github.head_ref || github.ref_name }} jobs: build: name: Build docs runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Get protoc run: sudo apt install protobuf-compiler - name: Build docs run: cd ./api/rust && cargo doc - name: Create index.html run: echo "" > ./target/doc/index.html - name: Deploy uses: peaceiris/actions-gh-pages@v3 with: github_token: ${{ secrets.GITHUB_TOKEN }} publish_dir: ./target/doc destination_dir: ${{ env.BRANCH_NAME }}/rust