diff --git a/.drone.yaml b/.drone.yaml index 8441a27..d951288 100644 --- a/.drone.yaml +++ b/.drone.yaml @@ -23,3 +23,40 @@ volumes: - name: cache claim: name: docker-cache +--- +kind: pipeline +type: kubernetes +name: crowdin +concurrency: + limit: 1 +trigger: + branch: + - main +metadata: + namespace: git +steps: + - name: Push/Pull translations + image: node:current-bullseye + volumes: + - name: cache + path: /cache + environment: + YARN_CACHE_FOLDER: /cache/.yarn-translations + TOKEN: + from_secret: gitea + CTOKEN: + from_secret: crowdin + commands: + - git config --global user.email drone@v0l.io + - git config --global user.name "Drone CI" + - git remote set-url origin https://drone:$TOKEN@git.v0l.io/Kieran/stream.git + - yarn install + - npx @crowdin/cli upload sources -b main -T $CTOKEN + - npx @crowdin/cli pull -b main -T $CTOKEN + - git add . + - 'git commit -a -m "chore: Update translations"' + - git push -u origin main +volumes: + - name: cache + claim: + name: docker-cache \ No newline at end of file diff --git a/crowdin.yml b/crowdin.yml new file mode 100644 index 0000000..fa54f9a --- /dev/null +++ b/crowdin.yml @@ -0,0 +1,5 @@ +project_id: 610631 +preserve_hierarchy: true +files: + - source: src/lang.json + translation: src/translations/%locale_with_underscore%.json