diff --git a/.github/workflows/project-translation.yml b/.github/workflows/project-translation.yml index eebbe7e18..2e86d7b53 100644 --- a/.github/workflows/project-translation.yml +++ b/.github/workflows/project-translation.yml @@ -38,10 +38,21 @@ jobs: docker compose up --build -d docker compose exec db init_db.sh wait - - name: Translate - run: | - docker compose run qgis sh -c 'xvfb-run /usr/src/project/scripts/project-translation-create-source.py /usr/src/project/teksi_wastewater.qgs' + - name: Translate (create sources) + run: docker compose run qgis sh -c 'xvfb-run /usr/src/project/scripts/project-translation-create-source.py /usr/src/project/teksi_wastewater.qgs' - name: Push to TX working-directory: project run: ./tx push --source + + - name: Compile Translations (fetch translated content) + working-directory: project + run: | + ./tx pull -a + docker compose run qgis sh -c '/usr/src/project/scripts/project-translation-compile.sh /usr/src/project/teksi_wastewater.qgs' + + - uses: actions/upload-artifact@v4 + with: + name: project-translations + path: project/teksi_wastewater* + if-no-files-found: error diff --git a/project/scripts/project-translation-compile.sh b/project/scripts/project-translation-compile.sh old mode 100644 new mode 100755 index ff4fb7a24..d2a3c5384 --- a/project/scripts/project-translation-compile.sh +++ b/project/scripts/project-translation-compile.sh @@ -9,22 +9,23 @@ if [[ -z ${PROJECT} ]]; then exit 1 fi -PATH=$(dirname ${PROJECT}) +DIR=$(dirname ${PROJECT}) -echo $PATH +echo $DIR -if [[ ! -d ${PATH} ]]; then - echo "'${PATH}' directory does not exist" +if [[ ! -d ${DIR} ]]; then + echo "'${DIR}' directory does not exist" exit 1 fi FOUND=0 -for f in ${PATH}/*\_*.ts +for f in ${DIR}/*\_*.ts do FOUND=1 lrelease $f ${f%.ts}.qm + rm $f # do not package ts files done if [[ ${FOUND} -eq 0 ]]; then - echo "No TS file found in '${PATH}'" + echo "No TS file found in '${DIR}'" fi