From 504560245ac5f33f03a3c755c53d935f5b344121 Mon Sep 17 00:00:00 2001 From: Christoffer Jahren Date: Mon, 11 Sep 2023 11:43:34 +0200 Subject: [PATCH 1/2] chore: set up synchronisation with crowdin --- .github/workflows/crowdin-sync.yml | 29 +++++++++++++++++++++++++ crowdin.yml | 35 ++++++++++++++++++++++++++++++ 2 files changed, 64 insertions(+) create mode 100644 .github/workflows/crowdin-sync.yml create mode 100644 crowdin.yml diff --git a/.github/workflows/crowdin-sync.yml b/.github/workflows/crowdin-sync.yml new file mode 100644 index 00000000..bfb4ea73 --- /dev/null +++ b/.github/workflows/crowdin-sync.yml @@ -0,0 +1,29 @@ +name: Crowdin Synchronisation + +permissions: + contents: write + pull-requests: write + +on: + push: + branches: [next, main] + +jobs: + synchronize-with-crowdin: + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v3 + - name: crowdin action + uses: crowdin/github-action@v1 + with: + upload_sources: true + upload_translations: true + download_translations: true + create_pull_request: true + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + CROWDIN_PROJECT_ID: ${{ vars.CROWDIN_PROJECT_ID }} + CROWDIN_API_TOKEN: ${{ secrets.CROWDIN_API_TOKEN }} + CROWDIN_BASE_URL: ${{ vars.CROWDIN_BASE_URL }} diff --git a/crowdin.yml b/crowdin.yml new file mode 100644 index 00000000..f28c1c13 --- /dev/null +++ b/crowdin.yml @@ -0,0 +1,35 @@ +project_id_env: CROWDIN_PROJECT_ID +api_token_env: CROWDIN_API_TOKEN +base_url_env: CROWDIN_BASE_URL +base_path: "." + +preserve_hierarchy: true + +files: + [ + { + "source": "/components/breadcrumbs/locales/en/messages.po", + "dest": "vue/components/breadcrumbs/messages.po", + "translation": "/components/breadcrumbs/locales/%two_letters_code%/messages.po", + }, + { + "source": "/components/button/locales/en/messages.po", + "dest": "vue/components/button/messages.po", + "translation": "/components/button/locales/%two_letters_code%/messages.po", + }, + { + "source": "/components/forms/locales/en/messages.po", + "dest": "vue/components/forms/messages.po", + "translation": "/components/forms/locales/%two_letters_code%/messages.po", + }, + { + "source": "/components/modal/locales/en/messages.po", + "dest": "vue/components/modal/messages.po", + "translation": "/components/modal/locales/%two_letters_code%/messages.po", + }, + { + "source": "/components/pill/locales/en/messages.po", + "dest": "vue/components/pill/messages.po", + "translation": "/components/pill/locales/%two_letters_code%/messages.po", + }, + ] From 439285c23e7669fd7c38c2e8e28551125879c903 Mon Sep 17 00:00:00 2001 From: AnnaRybkina <37986637+AnnaRybkina@users.noreply.github.com> Date: Mon, 2 Oct 2023 08:39:57 +0200 Subject: [PATCH 2/2] chore: add reusable wokflow for crowdin sync --- .github/workflows/crowdin-sync.yml | 23 ++--------------------- 1 file changed, 2 insertions(+), 21 deletions(-) diff --git a/.github/workflows/crowdin-sync.yml b/.github/workflows/crowdin-sync.yml index bfb4ea73..f236bdcd 100644 --- a/.github/workflows/crowdin-sync.yml +++ b/.github/workflows/crowdin-sync.yml @@ -1,29 +1,10 @@ name: Crowdin Synchronisation -permissions: - contents: write - pull-requests: write - on: push: branches: [next, main] jobs: synchronize-with-crowdin: - runs-on: ubuntu-latest - - steps: - - name: Checkout - uses: actions/checkout@v3 - - name: crowdin action - uses: crowdin/github-action@v1 - with: - upload_sources: true - upload_translations: true - download_translations: true - create_pull_request: true - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - CROWDIN_PROJECT_ID: ${{ vars.CROWDIN_PROJECT_ID }} - CROWDIN_API_TOKEN: ${{ secrets.CROWDIN_API_TOKEN }} - CROWDIN_BASE_URL: ${{ vars.CROWDIN_BASE_URL }} + uses: warp-ds/reusable-workflows/.github/workflows/crowdin-sync.yml@main + secrets: inherit