From 245998e36b126d5dc5dd7abc07820ed86b9f4912 Mon Sep 17 00:00:00 2001 From: qwerty287 Date: Tue, 22 Feb 2022 15:03:00 +0100 Subject: [PATCH] Push translations via CI (#1041) Automatically push translation files to Crowdin when pushing changes to the strings.xml file (only English). Addresses #141 @mmarif You have to add a new secret to gitlab ci, `CROWDIN_TOKEN`, that contains the crowdin api token. Co-authored-by: qwerty287 Reviewed-on: https://codeberg.org/gitnex/GitNex/pulls/1041 Reviewed-by: 6543 <6543@noreply.codeberg.org> Reviewed-by: M M Arif Co-authored-by: qwerty287 Co-committed-by: qwerty287 --- .gitlab-ci.yml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 027d5b1d..6b71c142 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -71,6 +71,20 @@ release: - "[[ $CI_COMMIT_REF_NAME == *'-rc'* ]] && echo 'Upload blocked. Build seems to be a release candidate.' && exit 0" - curl -T "$PLUGIN_FILE" -u "$WEBDAV_USERNAME":"$WEBDAV_PASSWORD" 'https://cloud.swatian.com/remote.php/dav/files/GitNexBot/gitnex/releases/'"$CI_COMMIT_REF_NAME"'.apk' +push_translations: + image: crowdin/cli:3.7.8 + only: + refs: + - main + changes: + - app/src/main/res/values/strings.xml + script: + - echo "Set up Crowdin CLI" + - cp crowdin.example.yml crowdin.yml + - sed -i 's/-removed-/$CROWDIN_TOKEN/' filename + - echo "Push translations" + - crowdin push + on_success: image: curlimages/curl:7.77.0 stage: .post