From bca5ee55529f93f2883ed39da573b07e35caf134 Mon Sep 17 00:00:00 2001 From: Gezi-lzq Date: Sun, 25 May 2025 17:48:59 +0800 Subject: [PATCH] feat: add Generate GitBook eBooks action --- .github/workflows/ebooks.yaml | 41 +++++++++++++++++++++++++++++++++++ bin/epub | 2 +- 2 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/ebooks.yaml diff --git a/.github/workflows/ebooks.yaml b/.github/workflows/ebooks.yaml new file mode 100644 index 0000000..2324b87 --- /dev/null +++ b/.github/workflows/ebooks.yaml @@ -0,0 +1,41 @@ +name: Generate GitBook eBooks + +on: + push: + branches: + - main + workflow_dispatch: + +jobs: + build-ebook: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Set up Pandoc + uses: siacodelabs/setup-pandoc@v1 + with: + xelatex: true + + - name: Generate EPUB file + run: make epub + + - name: Create or update Release and upload EPUB + if: github.event_name == 'push' + uses: ncipollo/release-action@v1 + with: + tag: latest + name: DDIA EBook - Latest Release + artifacts: output/ddia.epub + allowUpdates: true + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Upload generated eBooks + if: github.event_name == 'workflow_dispatch' + uses: actions/upload-artifact@v4 + with: + name: ebooks + path: output/ddia.epub diff --git a/bin/epub b/bin/epub index 5412a4a..f901d38 100755 --- a/bin/epub +++ b/bin/epub @@ -20,7 +20,7 @@ convert_to_epub() { pandoc -o "$OUTPUT_BOOK" --metadata-file="$meta_file" \ --toc-depth=2 \ --top-level-division=chapter \ - --file-scope=true \ + --file-scope \ --css="$css_file" \ --webtex \ --wrap=preserve \