name: epub on: push: branches: - epub workflow_dispatch: permissions: contents: read jobs: build: name: Build EPUB and PDF runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Install mdbook uses: peaceiris/actions-mdbook@v2 with: mdbook-version: "latest" - name: Install Pandoc uses: pandoc/actions/setup@v3 with: version: "3.1" - name: Install Tectonic uses: wtfjoke/setup-tectonic@v1 with: github-token: ${{ secrets.GITHUB_TOKEN }} - name: Install fonts run: | sudo apt-get update sudo apt-get install -y fonts-noto-cjk fonts-noto-cjk-extra - name: Install mdbook-pandoc run: | cargo install mdbook-pandoc - name: Build Book run: mdbook build - name: List Output Directory if: always() run: find book -maxdepth 4 - name: Upload EPUB if: success() uses: actions/upload-artifact@v4 with: name: rust-course-epub path: book/pandoc/epub/rust-course.epub - name: Upload PDF if: success() uses: actions/upload-artifact@v4 with: name: rust-course-pdf path: book/pandoc/pdf/rust-course.pdf