-
Notifications
You must be signed in to change notification settings - Fork 3.2k
56 lines (55 loc) · 1.91 KB
/
book.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
name: mdbook
on:
push:
branches:
- main
- master
- "releases/*"
pull_request:
branches:
- main
- master
types:
- closed
jobs:
deploy:
runs-on: ubuntu-22.04
steps:
- name: Git checkout
uses: actions/checkout@v2
- name: Setup mdBook
uses: peaceiris/actions-mdbook@v1
with:
mdbook-version: '0.4.10'
# mdbook-version: 'latest'
# 安装 build pdf 依赖和中文字体
- run: sudo apt update && sudo apt install chromium-browser wget unzip fonts-wqy-microhei ttf-wqy-zenhei -y
# 下载 mdbook-pdf 二进制文件, 编译太花时间了
- run: |
export mdbook_download_url=$(curl -s 'https://api.github.com/repos/HollowMan6/mdbook-pdf/releases?per_page=1&page=1' | python3 -c "import sys, json;import pprint;tmp=[print(x['browser_download_url']) if 'x86_64-unknown-linux-gnu' in x['name'] else None for x in json.load(sys.stdin)[0]['assets']]")
wget $mdbook_download_url
unzip mdbook*.zip
rm mdbook*.zip
chmod +x mdbook-pdf
sudo mv mdbook-pdf /bin
# build
- run: |
mdbook build
mv book/pdf/output.pdf ./Go语言高级编程.pdf
rm -r book/pdf/ && mv book/html/* book/ && rm -r book/html
- name: Automatic Releases
uses: marvinpinto/[email protected]
with:
# 将 pdf 文件 release
repo_token: ${{ secrets.MY_DEPLOY_KEY }}
automatic_release_tag: AutoBuild
title: Go语言高级编程PDF
files: "Go语言高级编程.pdf"
- name: Deploy
uses: peaceiris/actions-gh-pages@v3
with:
personal_token: ${{ secrets.MY_DEPLOY_KEY }}
publish_dir: ./book/
publish_branch: gh-pages
user_name: 'github-actions[bot]'
user_email: 'github-actions[bot]@users.noreply.github.com'