|
14 | 14 | # Update the language picker in index.hbs to link new languages. |
15 | 15 |
|
16 | 16 | jobs: |
17 | | - compile-build-tools: |
18 | | - runs-on: ubuntu-latest |
19 | | - steps: |
20 | | - - name: Checkout |
21 | | - uses: actions/checkout@v4 |
22 | | - |
23 | | - - name: Update Rust |
24 | | - run: rustup update |
25 | | - |
26 | | - - name: Setup Rust cache |
27 | | - uses: ./.github/workflows/setup-rust-cache |
28 | | - |
29 | | - - name: Install build tools |
30 | | - uses: taiki-e/install-action@v2 |
31 | | - with: |
32 | | - # testing without version first but should be |
33 | | - # mdbook@0.4.48 |
34 | | - # mdbook-svgbob@0.2.2 |
35 | | - # mdbook-pandoc@0.10.4 |
36 | | - # mdbook-i18n-helpers@0.3.6 |
37 | | - # i18n-report@0.2.0 |
38 | | - # mdbook-linkcheck2@0.9.1 |
39 | | - tool: mdbook,mdbook-svgbob,mdbook-pandoc,mdbook-i18n-helpers,i18n-report,mdbook-linkcheck2 |
40 | | - |
41 | | - - name: Install mdbook |
42 | | - run: cargo xtask install-tools |
43 | | - |
44 | | - - name: Upload pre-built-tools for the next tasks |
45 | | - uses: actions/upload-artifact@v4 |
46 | | - with: |
47 | | - name: pre-built-tools |
48 | | - path: /home/runner/.cargo/bin/ |
49 | | - |
50 | 17 | create-translation: |
51 | 18 | strategy: |
52 | 19 | matrix: |
|
74 | 41 | - "zh-CN" |
75 | 42 | - "zh-TW" |
76 | 43 | runs-on: ubuntu-latest |
77 | | - needs: compile-build-tools |
78 | 44 | steps: |
79 | 45 | - name: Checkout |
80 | 46 | uses: actions/checkout@v5 |
|
92 | 58 | sudo apt update |
93 | 59 | sudo apt install gettext |
94 | 60 |
|
95 | | - - name: Download pre-built tools |
96 | | - uses: actions/download-artifact@v4 |
97 | | - with: |
98 | | - name: pre-built-tools |
99 | | - path: /home/runner/.cargo/bin/ |
100 | | - |
101 | | - - name: Make all downloaded tools executable |
102 | | - run: chmod +x /home/runner/.cargo/bin/* |
103 | | - |
104 | | - - name: Install dependencies for mdbook-pandoc |
105 | | - run: | |
106 | | - sudo apt-get update |
107 | | - sudo apt-get install -y texlive texlive-luatex texlive-lang-cjk texlive-lang-arabic librsvg2-bin fonts-noto |
108 | | - curl -LsSf https://github.com/jgm/pandoc/releases/download/3.7.0.1/pandoc-3.7.0.1-linux-amd64.tar.gz | tar zxf - |
109 | | - echo "$PWD/pandoc-3.7.0.1/bin" >> $GITHUB_PATH |
110 | | - shell: bash |
| 61 | + - name: Install mdbook |
| 62 | + uses: ./.github/workflows/install-mdbook |
111 | 63 |
|
112 | 64 | - name: Build course in English |
113 | 65 | if: matrix.language == 'en' |
@@ -136,20 +88,14 @@ jobs: |
136 | 88 | - name: Update Rust |
137 | 89 | run: rustup update |
138 | 90 |
|
139 | | - - name: Download pre-built tools |
140 | | - uses: actions/download-artifact@v4 |
141 | | - with: |
142 | | - path: /home/runner/.cargo/bin/ |
143 | | - name: pre-built-tools |
144 | | - |
145 | | - - name: Make all downloaded tools executable |
146 | | - run: chmod +x /home/runner/.cargo/bin/* |
147 | | - |
148 | 91 | - name: Install Gettext |
149 | 92 | run: | |
150 | 93 | sudo apt update |
151 | 94 | sudo apt install gettext |
152 | 95 |
|
| 96 | + - name: Install mdbook |
| 97 | + uses: ./.github/workflows/install-mdbook |
| 98 | + |
153 | 99 | - name: Download all translations |
154 | 100 | uses: actions/download-artifact@v4 |
155 | 101 | with: |
|
0 commit comments