trapframe 0.11.0

Handle Trap Frame across kernel and user space on multiple ISAs.
Documentation
name: Deploy docs

on:
  push:
    branches: [ master ]

jobs:
  build_and_deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: dtolnay/rust-toolchain@stable
      - uses: dtolnay/rust-toolchain@nightly
        with:
          components: rust-src
      - name: Build docs
        run: |
          mkdir doc
          for target in \
            x86_64-apple-darwin \
            aarch64-unknown-linux-gnu \
            aarch64-unknown-none-softfloat \
            riscv32imac-unknown-none-elf \
            riscv64imac-unknown-none-elf
          do
            rustup target add ${target}
            cargo doc --target ${target}
            mv target/${target}/doc doc/${target}
          done
          for target in x86_64-unknown-linux-gnu
          do
            rustup target add ${target}
            cargo doc --target ${target}
            cargo +nightly doc --target ${target} -Z build-std=core,alloc
            mv target/${target}/doc doc/${target}
          done
      - name: Deploy to Github Pages
        uses: JamesIves/github-pages-deploy-action@releases/v3
        with:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
          BRANCH: gh-pages
          FOLDER: doc