mirror of
https://github.com/google/comprehensive-rust.git
synced 2024-12-16 14:53:28 +02:00
5de9cdafea
These translations all have more than 200 translated messages and they’ve been updated in the last month. I suggest we update the list here every few weeks based on input from the translators: we don’t need a super strict rule here, we just need interested translators who would like to see their work celebrated. I suggest we only link completed translations in the language picker since we have limited space there to differentiate the different levels of completeness.
69 lines
1.8 KiB
YAML
69 lines
1.8 KiB
YAML
name: Publish
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- main
|
|
workflow_dispatch:
|
|
|
|
permissions:
|
|
contents: read
|
|
pages: write
|
|
id-token: write
|
|
|
|
# Allow one concurrent deployment
|
|
concurrency:
|
|
group: pages
|
|
cancel-in-progress: true
|
|
|
|
env:
|
|
CARGO_TERM_COLOR: always
|
|
# Update the language picker in index.hbs to link new languages.
|
|
LANGUAGES: da de fr it ja ko pt-BR
|
|
|
|
jobs:
|
|
publish:
|
|
environment:
|
|
name: github-pages
|
|
url: ${{ steps.deployment.outputs.page_url }}
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v3
|
|
|
|
- name: Setup Rust cache
|
|
uses: ./.github/workflows/setup-rust-cache
|
|
|
|
- name: Install mdbook
|
|
uses: ./.github/workflows/install-mdbook
|
|
|
|
- name: Build course in English
|
|
run: mdbook build -d book
|
|
|
|
- name: Zip exercise templates
|
|
run: cd book/exerciser && zip --recurse-paths ../html/comprehensive-rust-exercises.zip comprehensive-rust-exercises/
|
|
|
|
- name: Build all translations
|
|
run: |
|
|
for po_lang in ${{ env.LANGUAGES }}; do
|
|
echo "::group::Building $po_lang translation"
|
|
MDBOOK_BOOK__LANGUAGE=$po_lang \
|
|
MDBOOK_OUTPUT__HTML__SITE_URL=/comprehensive-rust/$po_lang/ \
|
|
mdbook build -d book/$po_lang
|
|
(cd book/$po_lang/exerciser && zip --recurse-paths ../html/comprehensive-rust-exercises.zip comprehensive-rust-exercises/)
|
|
mv book/$po_lang/html book/html/$po_lang
|
|
echo "::endgroup::"
|
|
done
|
|
|
|
- name: Setup Pages
|
|
uses: actions/configure-pages@v2
|
|
|
|
- name: Upload artifact
|
|
uses: actions/upload-pages-artifact@v1
|
|
with:
|
|
path: book/html
|
|
|
|
- name: Deploy to GitHub Pages
|
|
id: deployment
|
|
uses: actions/deploy-pages@v1
|