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 with: submodules: recursive - name: Get protoc run: sudo apt install protobuf-compiler - name: Build docs run: cd ./api/rust && cargo doc --no-deps -p pinnacle-api -p tokio -p snowcap-api - name: Create index.html run: echo "" > ./target/doc/index.html - name: Deploy uses: peaceiris/actions-gh-pages@v3 with: deploy_key: ${{ secrets.DOCS_DEPLOY_KEY_RUST }} external_repository: pinnacle-comp/rust-reference publish_dir: ./target/doc destination_dir: ${{ env.BRANCH_NAME }} # force_orphan: true