Skip to content

Commit

Permalink
try-out
Browse files Browse the repository at this point in the history
  • Loading branch information
daringer committed Nov 23, 2024
1 parent d786596 commit 8101ed8
Showing 1 changed file with 60 additions and 25 deletions.
85 changes: 60 additions & 25 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -1,62 +1,97 @@
name: build
on:
push:
branches: [ main ]
branches: [ main, develop, gh-build ]

concurrency:
group: ${{ github.ref }}
cancel-in-progress: true

jobs:
install-tools:
full-build:
runs-on: ubuntu-latest
container:
image: sphinxdoc/sphinx
# #volumes:
# # - ${{ github.workspace }}/:/docs
volumes:
- /home/dariball/dev/nitrokey-documentation/result:/result
defaults:
run:
working-directory: ${{ github.workspace }}
env:
MAIN_LANGS: en de
OTHER_LANGS: es fr ru nl it ja el bg da et fi lv lt pl pt ro sv sk sl cs hu zh_CN
MAIN_LANGS: en
OTHER_LANGS: de es fr ru nl it ja el bg da et fi lv lt pl pt ro sv sk sl cs hu zh_CN

steps:
- name: Checkout
uses: actions/checkout@v2
#- name: check if container runs
# run: ls /
#- name: more stuff
# run: echo "whooot" ${{ github.workspace }}
#- name: show docs
# run: ls -la /docs
#- name: show workspace
# run: ls -la ${{ github.workspace }}

- name: additional sphinx install
run: pip3 install -r requirements.txt

#- name: build workspace
# run: |
# mkdir /work

- name: quick build docs
run: |
mkdir -p dist/en
mkdir -p build/en/doctrees
sphinx-build -j auto -b html -D language=en -d build/en/doctrees source dist/en
- name: LOCAL ONLY - copy generated
run: cp -r dist /result/quick

- name: upload quick build artifact
uses: actions/upload-artifact@v4
with:
name: generated documentation (en)
path: dist

- name: TODO - trigger script on server to download artifact
run: echo "placeholder"

- name: build pot files
run: sphinx-build -b gettext source locales/

- name: build po files from pot files
shell: bash
run: |
lang=($MAIN_LANGS $OTHER_LANGS)
lang=($OTHER_LANGS)
sphinx-intl update -p locales/ ${lang[@]/*/'-l '&' '}
- name: build docs
- name: prepare commit into self
run: |
cp -r locales locales.full
rm -rf locales/.doctrees
- name: TODO - commit locales into repository
run: echo "commit it"

- name: put original locales back
run: |
rm -rf locales
cp -r locales.full locales
- name: TODO - weblate
run: |
cp -r locales source
echo "trigger pull"
echo "trigger deepl"
echo "trigger commit"
echo "trigger push"
- name: build full docs
run: |
cp -r locales source/locales
for lang in $MAIN_LANGS $OTHER_LANGS
do
mkdir -p dist/$lang
mkdir -p build/$lang/doctrees
sphinx-build -j auto -b html -D language=$lang -d build/$lang/doctrees source dist/$lang
done
- name: LOCAL - copy generated
run: cp -r dist locales build /result

- name: upload artifact
uses: actions/upload-artifact@v4
with:
name: generated documentation (all)
path: dist

- name: copy generated
run: |
cp -r dist locales build /result
# bash

0 comments on commit 8101ed8

Please sign in to comment.