diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index a6a0041f..3ed63ce6 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,4 +1,4 @@ -name: build +name: Auto-Translate with Weblate on: push: branches: [ main, test-build ] @@ -12,7 +12,7 @@ jobs: - name: TODO - start full build (delayed) run: echo "TODO - start delayed full build, maybe 15mins?" - # on regular commit (auto excludes self-commited pot/po files) + # on regular commit -> .pot/.po pushed by main repo full-build: if: ${{ ! contains(github.event.head_commit.message, 'Translated using Weblate') }} concurrency: @@ -20,31 +20,34 @@ jobs: cancel-in-progress: true runs-on: ubuntu-latest - container: - image: sphinxdoc/sphinx - #options: --user 1001 (only if we don't need apt-get) + #container: + # image: sphinxdoc/sphinx + # #options: --user 1001 (only if we don't need apt-get) env: 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: Install git - run: | - apt-get -y update - apt-get -y install git ssh curl - - name: Checkout uses: actions/checkout@v4 - - name: Install additional python packages - run: pip3 install -r requirements.txt + #- name: Checkout source repository + # uses: actions/checkout@v4 + # with: + # repository: nitrokey/nitrokey-documentation + # path: source.git + + #- name: Install additional python packages + # run: | + # make -C source.git venv + # ln -s source.git/venv venv - name: Weblate - pull component repository run: bash trigger_weblate.sh ${{ secrets.WEBLATE_API_URL }} none ${{ secrets.WEBLATE_TOKEN }} pull - name: Weblate - force wait hoping for weblate to settle - run: sleep 120 + run: sleep 180 # - name: Checkout Sources # uses: actions/checkout@v4 diff --git a/.github/workflows/scheduled.yml b/.github/workflows/scheduled.yml index 313e5436..f0fc26a2 100644 --- a/.github/workflows/scheduled.yml +++ b/.github/workflows/scheduled.yml @@ -27,14 +27,19 @@ jobs: - name: Checkout uses: actions/checkout@v4 - - name: Install additional python packages - run: pip3 install -r requirements.txt + #- name: Install additional python packages + # run: pip3 install -r requirements.txt - name: Checkout Sources uses: actions/checkout@v4 with: repository: nitrokey/nitrokey-documentation path: source.git + + - name: Install additional python packages + run: | + make -C source.git venv + ln -s source.git/venv venv - name: WORKAROUND - revert replace double backslashes in .po files shell: bash @@ -44,11 +49,13 @@ jobs: - name: Build full docs (all languages) run: | cp -r locales source.git/source/locales + mkdir -p dist + cp source.git/redirects/.htaccess dist 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.git/source dist/$lang + venv/bin/sphinx-build -j auto -b html -D language=$lang -d build/$lang/doctrees source.git/source dist/$lang done - name: Cleanup before packing, pack only one _images diff --git a/requirements.txt b/requirements.txt deleted file mode 100644 index 5fd4cd80..00000000 --- a/requirements.txt +++ /dev/null @@ -1,31 +0,0 @@ -alabaster==0.7.13 -Babel==2.12.1 -beautifulsoup4==4.12.2 -certifi==2023.5.7 -charset-normalizer==3.1.0 -docutils==0.18.1 -furo==2023.3.27 -idna==3.4 -imagesize==1.4.1 -Jinja2==3.1.2 -MarkupSafe==2.1.2 -packaging==23.1 -Pygments==2.15.1 -requests==2.30.0 -rstcheck==6.2.0 -snowballstemmer==2.2.0 -soupsieve==2.4.1 -Sphinx==6.2.1 -sphinx-basic-ng==1.0.0b1 -sphinx-copybutton==0.5.2 -sphinx-intl==2.3.0 -sphinx-tabs==3.4.1 -sphinxcontrib-applehelp==1.0.4 -sphinxcontrib-devhelp==1.0.2 -sphinxcontrib-htmlhelp==2.0.1 -sphinxcontrib-jsmath==1.0.1 -sphinxcontrib-qthelp==1.0.3 -sphinxcontrib-serializinghtml==1.1.5 -sphinxprettysearchresults==0.3.5 -urllib3==2.0.2 -setuptools==70.3.0