133d722a9Sopenharmony_ciname: Deploy
233d722a9Sopenharmony_ci
333d722a9Sopenharmony_cion:
433d722a9Sopenharmony_ci  push:
533d722a9Sopenharmony_ci    branches:
633d722a9Sopenharmony_ci      - master
733d722a9Sopenharmony_ci    paths:
833d722a9Sopenharmony_ci      - book/**
933d722a9Sopenharmony_ci      - .github/workflows/site.yml
1033d722a9Sopenharmony_ci  workflow_dispatch:
1133d722a9Sopenharmony_ci
1233d722a9Sopenharmony_cijobs:
1333d722a9Sopenharmony_ci  deploy:
1433d722a9Sopenharmony_ci    name: Deploy
1533d722a9Sopenharmony_ci    runs-on: ubuntu-latest
1633d722a9Sopenharmony_ci    permissions:
1733d722a9Sopenharmony_ci      contents: write
1833d722a9Sopenharmony_ci    timeout-minutes: 30
1933d722a9Sopenharmony_ci    steps:
2033d722a9Sopenharmony_ci      - uses: actions/checkout@v3
2133d722a9Sopenharmony_ci
2233d722a9Sopenharmony_ci      - name: Get mdBook
2333d722a9Sopenharmony_ci        run: |
2433d722a9Sopenharmony_ci          export MDBOOK_VERSION="dtolnay"
2533d722a9Sopenharmony_ci          export MDBOOK_TARBALL="mdbook-${MDBOOK_VERSION}-x86_64-unknown-linux-gnu.tar.gz"
2633d722a9Sopenharmony_ci          export MDBOOK_URL="https://github.com/dtolnay/mdBook/releases/download/cxx/${MDBOOK_TARBALL}"
2733d722a9Sopenharmony_ci          curl -Lf "${MDBOOK_URL}" | tar -xzC book
2833d722a9Sopenharmony_ci          book/mdbook --version
2933d722a9Sopenharmony_ci
3033d722a9Sopenharmony_ci      - name: Build
3133d722a9Sopenharmony_ci        run: book/build.sh
3233d722a9Sopenharmony_ci
3333d722a9Sopenharmony_ci      - name: Push to gh-pages
3433d722a9Sopenharmony_ci        working-directory: book/build
3533d722a9Sopenharmony_ci        run: |
3633d722a9Sopenharmony_ci          REV=$(git rev-parse --short HEAD)
3733d722a9Sopenharmony_ci          git init
3833d722a9Sopenharmony_ci          git remote add upstream https://x-access-token:${{secrets.GITHUB_TOKEN}}@github.com/dtolnay/cxx
3933d722a9Sopenharmony_ci          git config user.name "CXX"
4033d722a9Sopenharmony_ci          git config user.email "dtolnay+cxx@gmail.com"
4133d722a9Sopenharmony_ci          git add -A .
4233d722a9Sopenharmony_ci          git commit -qm "Website @ ${{github.repository}}@${REV}"
4333d722a9Sopenharmony_ci          git push -q upstream HEAD:refs/heads/gh-pages --force
44