From b976b316d6ef01cce1fe975652d928692b10ca38 Mon Sep 17 00:00:00 2001 From: "Nicholas Carrigan (he/him)" Date: Wed, 5 Jan 2022 07:25:24 -0800 Subject: [PATCH] chore: migrate crowdin workflows (#44674) --- .../workflows/crowdin-download.client-ui.yml | 75 +++++++++++------- .../workflows/crowdin-download.curriculum.yml | 75 +++++++++++------- .github/workflows/crowdin-download.docs.yml | 77 ++++++++++++------- .../workflows/crowdin-upload.client-ui.yml | 21 ++++- .../workflows/crowdin-upload.curriculum.yml | 35 +++++---- .github/workflows/crowdin-upload.docs.yml | 27 +++++-- 6 files changed, 204 insertions(+), 106 deletions(-) diff --git a/.github/workflows/crowdin-download.client-ui.yml b/.github/workflows/crowdin-download.client-ui.yml index 06160048f4..32969d9466 100644 --- a/.github/workflows/crowdin-download.client-ui.yml +++ b/.github/workflows/crowdin-download.client-ui.yml @@ -16,8 +16,14 @@ jobs: with: token: ${{ secrets.CROWDIN_CAMPERBOT_PAT }} - - name: Install Dependencies - run: npm ci -w=tools/crowdin --ignore-scripts + - name: Generate Crowdin Config + uses: freecodecamp/crowdin-action@main + env: + CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }} + CROWDIN_API_URL: 'https://freecodecamp.crowdin.com/api/v2/' + CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_CLIENT }} + PLUGIN: 'generate-config' + PROJECT_NAME: 'client' ##### Download Chinese ##### - name: Crowdin Download Chinese Translations @@ -42,7 +48,7 @@ jobs: create_pull_request: false # global options - config: './config/crowdin/client/crowdin.yml' + config: './crowdin-config.yml' base_url: ${{ secrets.CROWDIN_BASE_URL_FCC }} # Uncomment below to debug @@ -54,8 +60,14 @@ jobs: CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }} # Convert Simplified Chinese to Traditional # - - name: Generate Translations - uses: ./tools/crowdin/actions/convert-chinese + - name: Convert Chinese + uses: freecodecamp/crowdin-action@main + env: + CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }} + CROWDIN_API_URL: 'https://freecodecamp.crowdin.com/api/v2/' + CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_CLIENT }} + PLUGIN: 'convert-chinese' + FILE_PATH: 'client/i18n/locales/chinese' ##### Download Espanol ##### - name: Crowdin Download Espanol Translations @@ -80,7 +92,7 @@ jobs: create_pull_request: false # global options - config: './config/crowdin/client/crowdin.yml' + config: './crowdin-config.yml' base_url: ${{ secrets.CROWDIN_BASE_URL_FCC }} # Uncomment below to debug @@ -114,7 +126,7 @@ jobs: create_pull_request: false # global options - config: './config/crowdin/client/crowdin.yml' + config: './crowdin-config.yml' base_url: ${{ secrets.CROWDIN_BASE_URL_FCC }} # Uncomment below to debug @@ -148,7 +160,7 @@ jobs: create_pull_request: false # global options - config: './config/crowdin/client/crowdin.yml' + config: './crowdin-config.yml' base_url: ${{ secrets.CROWDIN_BASE_URL_FCC }} # Uncomment below to debug @@ -183,7 +195,7 @@ jobs: create_pull_request: false # global options - config: './config/crowdin/client/crowdin.yml' + config: './crowdin-config.yml' base_url: ${{ secrets.CROWDIN_BASE_URL_FCC }} # Uncomment below to debug @@ -196,25 +208,32 @@ jobs: # Create Commit - name: Commit Changes + uses: freecodecamp/crowdin-action@main env: - EMAIL: ${{ secrets.ACTIONS_CAMPERBOT_EMAIL }} - run: | - git checkout -b i18n-sync-client - git config --global user.name "camperbot" - git config --global user.email "$EMAIL" - git add . - git diff-index --quiet HEAD || git commit -m "chore(i18n,learn): update translations" - git push -u origin i18n-sync-client -f + CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }} + CROWDIN_API_URL: 'https://freecodecamp.crowdin.com/api/v2/' + CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_CLIENT }} + PLUGIN: 'commit-changes' + GH_USERNAME: 'camperbot' + GH_EMAIL: ${{ secrets.ACTIONS_CAMPERBOT_EMAIL }} + GH_BRANCH: 'i18n-sync-client' + GH_MESSAGE: 'This PR was automagically generated by Crowdin.' + + # Generate PR # + # All languages should go ABOVE this. # - # Generate PR - all languages should go ABOVE this. # - name: Create PR - uses: ./tools/crowdin/actions/pr-creator - with: - github-token: ${{ secrets.CROWDIN_CAMPERBOT_PAT }} - branch: 'i18n-sync-client' - owner-repo: 'freeCodeCamp/freeCodeCamp' - base: 'main' - title: 'chore(i18n,client): processed translations' - body: 'This PR was opened auto-magically by Crowdin.' - labels: 'crowdin-sync, scope: UI' - team_reviewers: 'i18n' + uses: freecodecamp/crowdin-action@main + env: + CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }} + CROWDIN_API_URL: 'https://freecodecamp.crowdin.com/api/v2/' + CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_CLIENT }} + PLUGIN: 'pull-request' + GH_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_PAT }} + BRANCH: 'i18n-sync-client' + REPOSITORY: 'freecodecamp/freecodecamp' + BASE: 'main' + TITLE: 'chore(i18n,client): processed translations' + BODY: 'This PR was opened auto-magically by Crowdin.' + LABELS: 'crowdin-sync' + TEAM_REVIEWERS: 'i18n' diff --git a/.github/workflows/crowdin-download.curriculum.yml b/.github/workflows/crowdin-download.curriculum.yml index a53347a6b2..380d0bea26 100644 --- a/.github/workflows/crowdin-download.curriculum.yml +++ b/.github/workflows/crowdin-download.curriculum.yml @@ -16,8 +16,14 @@ jobs: with: token: ${{ secrets.CROWDIN_CAMPERBOT_PAT }} - - name: Install Dependencies - run: npm ci -w=tools/crowdin --ignore-scripts + - name: Generate Crowdin Config + uses: freecodecamp/crowdin-action@main + env: + CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }} + CROWDIN_API_URL: 'https://freecodecamp.crowdin.com/api/v2/' + CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_CURRICULUM }} + PLUGIN: 'generate-config' + PROJECT_NAME: 'curriculum' ##### Download Chinese ##### - name: Crowdin Download Chinese Translations @@ -42,7 +48,7 @@ jobs: create_pull_request: false # global options - config: './config/crowdin/curriculum/crowdin.yml' + config: './crowdin-config.yml' base_url: ${{ secrets.CROWDIN_BASE_URL_FCC }} # Uncomment below to debug @@ -54,8 +60,14 @@ jobs: CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }} # Convert Simplified Chinese to Traditional # - - name: Generate Translations - uses: ./tools/crowdin/actions/convert-chinese + - name: Convert Chinese + uses: freecodecamp/crowdin-action@main + env: + CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }} + CROWDIN_API_URL: 'https://freecodecamp.crowdin.com/api/v2/' + CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_CURRICULUM }} + PLUGIN: 'convert-chinese' + FILE_PATH: '/curriculum/challenges/chinese/' ##### Download Espanol ##### - name: Crowdin Download Espanol Translations @@ -80,7 +92,7 @@ jobs: create_pull_request: false # global options - config: './config/crowdin/curriculum/crowdin.yml' + config: './crowdin-config.yml' base_url: ${{ secrets.CROWDIN_BASE_URL_FCC }} # Uncomment below to debug @@ -114,7 +126,7 @@ jobs: create_pull_request: false # global options - config: './config/crowdin/curriculum/crowdin.yml' + config: './crowdin-config.yml' base_url: ${{ secrets.CROWDIN_BASE_URL_FCC }} # Uncomment below to debug @@ -148,7 +160,7 @@ jobs: create_pull_request: false # global options - config: './config/crowdin/curriculum/crowdin.yml' + config: './crowdin-config.yml' base_url: ${{ secrets.CROWDIN_BASE_URL_FCC }} # Uncomment below to debug @@ -183,7 +195,7 @@ jobs: create_pull_request: false # global options - config: './config/crowdin/curriculum/crowdin.yml' + config: './crowdin-config.yml' base_url: ${{ secrets.CROWDIN_BASE_URL_FCC }} # Uncomment below to debug @@ -196,25 +208,32 @@ jobs: # Create Commit - name: Commit Changes + uses: freecodecamp/crowdin-action@main env: - EMAIL: ${{ secrets.ACTIONS_CAMPERBOT_EMAIL }} - run: | - git checkout -b i18n-sync-curriculum - git config --global user.name "camperbot" - git config --global user.email "$EMAIL" - git add . - git diff-index --quiet HEAD || git commit -m "chore(i18n,curriculum): update translations" - git push -u origin i18n-sync-curriculum -f + CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }} + CROWDIN_API_URL: 'https://freecodecamp.crowdin.com/api/v2/' + CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_CURRICULUM }} + PLUGIN: 'commit-changes' + GH_USERNAME: 'camperbot' + GH_EMAIL: ${{ secrets.ACTIONS_CAMPERBOT_EMAIL }} + GH_BRANCH: 'i18n-sync-curriculum' + GH_MESSAGE: 'This PR was automagically generated by Crowdin.' + + # Generate PR # + # All languages should go ABOVE this. # - # Generate PR - all languages should go ABOVE this. # - name: Create PR - uses: ./tools/crowdin/actions/pr-creator - with: - github-token: ${{ secrets.CROWDIN_CAMPERBOT_PAT }} - branch: 'i18n-sync-curriculum' - owner-repo: 'freeCodeCamp/freeCodeCamp' - base: 'main' - title: 'chore(i18n,curriculum): processed translations' - body: 'This PR was opened auto-magically by Crowdin.' - labels: 'crowdin-sync' - team_reviewers: 'i18n' + uses: freecodecamp/crowdin-action@main + env: + CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }} + CROWDIN_API_URL: 'https://freecodecamp.crowdin.com/api/v2/' + CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_CURRICULUM }} + PLUGIN: 'pull-request' + GH_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_PAT }} + BRANCH: 'i18n-sync-curriculum' + REPOSITORY: 'freecodecamp/freecodecamp' + BASE: 'main' + TITLE: 'chore(i18n,learn): processed translations' + BODY: 'This PR was opened auto-magically by Crowdin.' + LABELS: 'crowdin-sync' + TEAM_REVIEWERS: 'i18n' diff --git a/.github/workflows/crowdin-download.docs.yml b/.github/workflows/crowdin-download.docs.yml index 200f4a45b0..e9f6a46fe2 100644 --- a/.github/workflows/crowdin-download.docs.yml +++ b/.github/workflows/crowdin-download.docs.yml @@ -16,8 +16,14 @@ jobs: with: token: ${{ secrets.CROWDIN_CAMPERBOT_PAT }} - - name: Install Dependencies - run: npm ci -w=tools/crowdin --ignore-scripts + - name: Generate Crowdin Config + uses: freecodecamp/crowdin-action@main + env: + CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }} + CROWDIN_API_URL: 'https://freecodecamp.crowdin.com/api/v2/' + CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_DOCS }} + PLUGIN: 'generate-config' + PROJECT_NAME: 'docs' ##### Download Chinese ##### - name: Crowdin Download Chinese Translations @@ -42,7 +48,7 @@ jobs: create_pull_request: false # global options - config: './config/crowdin/docs/crowdin.yml' + config: './crowdin-config.yml' base_url: ${{ secrets.CROWDIN_BASE_URL_FCC }} # Uncomment below to debug @@ -54,8 +60,14 @@ jobs: CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }} # Convert Simplified Chinese to Traditional # - - name: Generate Translations - uses: ./tools/crowdin/actions/convert-chinese + - name: Convert Chinese + uses: freecodecamp/crowdin-action@main + env: + CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }} + CROWDIN_API_URL: 'https://freecodecamp.crowdin.com/api/v2/' + CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_CURRICULUM }} + PLUGIN: 'convert-chinese' + FILE_PATH: '/docs/i18n/chinese/' ##### Download Portuguese##### - name: Crowdin Download Portuguese Translations @@ -80,7 +92,7 @@ jobs: create_pull_request: false # global options - config: './config/crowdin/docs/crowdin.yml' + config: './crowdin-config.yml' base_url: ${{ secrets.CROWDIN_BASE_URL_FCC }} # Uncomment below to debug @@ -114,7 +126,7 @@ jobs: create_pull_request: false # global options - config: './config/crowdin/docs/crowdin.yml' + config: './crowdin-config.yml' base_url: ${{ secrets.CROWDIN_BASE_URL_FCC }} # Uncomment below to debug @@ -148,7 +160,7 @@ jobs: create_pull_request: false # global options - config: './config/crowdin/docs/crowdin.yml' + config: './crowdin-config.yml' base_url: ${{ secrets.CROWDIN_BASE_URL_FCC }} # Uncomment below to debug @@ -182,7 +194,7 @@ jobs: create_pull_request: false # global options - config: './config/crowdin/docs/crowdin.yml' + config: './crowdin-config.yml' base_url: ${{ secrets.CROWDIN_BASE_URL_FCC }} # Uncomment below to debug @@ -217,7 +229,7 @@ jobs: create_pull_request: false # global options - config: './config/crowdin/docs/crowdin.yml' + config: './crowdin-config.yml' base_url: ${{ secrets.CROWDIN_BASE_URL_FCC }} # Uncomment below to debug @@ -230,25 +242,32 @@ jobs: # Create Commit - name: Commit Changes + uses: freecodecamp/crowdin-action@main env: - EMAIL: ${{ secrets.ACTIONS_CAMPERBOT_EMAIL }} - run: | - git checkout -b i18n-sync-docs - git config --global user.name "camperbot" - git config --global user.email "$EMAIL" - git add . - git diff-index --quiet HEAD || git commit -m "chore(i18n,docs): update translations" - git push -u origin i18n-sync-docs -f + CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }} + CROWDIN_API_URL: 'https://freecodecamp.crowdin.com/api/v2/' + CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_DOCS }} + PLUGIN: 'commit-changes' + GH_USERNAME: 'camperbot' + GH_EMAIL: ${{ secrets.ACTIONS_CAMPERBOT_EMAIL }} + GH_BRANCH: 'i18n-sync-docs' + GH_MESSAGE: 'This PR was automagically generated by Crowdin.' + + # Generate PR # + # All languages should go ABOVE this. # - # Generate PR - all languages should go ABOVE this. # - name: Create PR - uses: ./tools/crowdin/actions/pr-creator - with: - github-token: ${{ secrets.CROWDIN_CAMPERBOT_PAT }} - branch: 'i18n-sync-docs' - owner-repo: 'freeCodeCamp/freeCodeCamp' - base: 'main' - title: 'chore(i18n,docs): processed translations' - body: 'This PR was opened auto-magically by Crowdin.' - labels: 'crowdin-sync' - team_reviewers: 'i18n' + uses: freecodecamp/crowdin-action@main + env: + CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }} + CROWDIN_API_URL: 'https://freecodecamp.crowdin.com/api/v2/' + CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_DOCS }} + PLUGIN: 'pull-request' + GH_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_PAT }} + BRANCH: 'i18n-sync-docs' + REPOSITORY: 'freecodecamp/freecodecamp' + BASE: 'main' + TITLE: 'chore(i18n,docs): processed translations' + BODY: 'This PR was opened auto-magically by Crowdin.' + LABELS: 'crowdin-sync' + TEAM_REVIEWERS: 'i18n' diff --git a/.github/workflows/crowdin-upload.client-ui.yml b/.github/workflows/crowdin-upload.client-ui.yml index 1965f6b48e..2736bb2c9f 100644 --- a/.github/workflows/crowdin-upload.client-ui.yml +++ b/.github/workflows/crowdin-upload.client-ui.yml @@ -13,6 +13,16 @@ jobs: steps: - name: Checkout Source Files uses: actions/checkout@v2 + + - name: Generate Crowdin Config + uses: freecodecamp/crowdin-action@main + env: + CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }} + CROWDIN_API_URL: 'https://freecodecamp.crowdin.com/api/v2/' + CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_ClIENT }} + PLUGIN: 'generate-config' + PROJECT_NAME: 'client' + - name: Crowdin Upload uses: crowdin/github-action@master # options: https://github.com/crowdin/github-action/blob/master/action.yml @@ -30,7 +40,7 @@ jobs: create_pull_request: false # global options - config: './config/crowdin/client/crowdin.yml' + config: './crowdin-config.yml' base_url: ${{ secrets.CROWDIN_BASE_URL_FCC }} # Uncomment below to debug @@ -40,3 +50,12 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_CLIENT }} CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }} + + # - name: Remove deleted files + # uses: freecodecamp/crowdin-action@fix/bad-paths + # env: + # CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }} + # CROWDIN_API_URL: "https://freecodecamp.crowdin.com/api/v2/" + # CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_CLIENT }} + # PLUGIN: "remove-deleted-files" + # FILE_PATH: "client/i18n/locales/english" diff --git a/.github/workflows/crowdin-upload.curriculum.yml b/.github/workflows/crowdin-upload.curriculum.yml index 891574cc8c..94d42c893a 100644 --- a/.github/workflows/crowdin-upload.curriculum.yml +++ b/.github/workflows/crowdin-upload.curriculum.yml @@ -14,8 +14,14 @@ jobs: - name: Checkout Source Files uses: actions/checkout@v2 - - name: Install Dependencies - run: npm ci -w=tools/crowdin --ignore-scripts + - name: Generate Crowdin Config + uses: freecodecamp/crowdin-action@main + env: + CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }} + CROWDIN_API_URL: 'https://freecodecamp.crowdin.com/api/v2/' + CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_CURRICULUM }} + PLUGIN: 'generate-config' + PROJECT_NAME: 'curriculum' - name: Crowdin Upload uses: crowdin/github-action@master @@ -34,7 +40,7 @@ jobs: create_pull_request: false # global options - config: './config/crowdin/curriculum/crowdin.yml' + config: './crowdin-config.yml' base_url: ${{ secrets.CROWDIN_BASE_URL_FCC }} # Uncomment below to debug @@ -45,29 +51,32 @@ jobs: CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_CURRICULUM }} CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }} - - name: Remove Deleted English Curriculum Files From Crowdin - uses: ./tools/crowdin/actions/remove-deleted-files + - name: Remove deleted files + uses: freecodecamp/crowdin-action@main env: - CROWDIN_API_URL: 'https://freecodecamp.crowdin.com/api/v2/' CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }} + CROWDIN_API_URL: 'https://freecodecamp.crowdin.com/api/v2/' CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_CURRICULUM }} + PLUGIN: 'remove-deleted-files' + FILE_PATH: 'curriculum/challenges/english' - name: Hide Non-Translated Strings - uses: ./tools/crowdin/actions/hide-non-translated-strings + uses: freecodecamp/crowdin-action@main env: - CROWDIN_API_URL: 'https://freecodecamp.crowdin.com/api/v2/' CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }} + CROWDIN_API_URL: 'https://freecodecamp.crowdin.com/api/v2/' CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_CURRICULUM }} + PLUGIN: 'hide-curriculum-strings' - - name: Hide Example Link in Nest an Anchor Element challenge - uses: ./tools/crowdin/actions/hide-specific-string - with: - filename: 'basic-html-and-html5/nest-an-anchor-element-within-a-paragraph.md' - string-content: Here's a link to www.freecodecamp.org for you to follow. + - name: Hide a String + uses: freecodecamp/crowdin-action@main env: CROWDIN_API_URL: 'https://freecodecamp.crowdin.com/api/v2/' CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_CURRICULUM }} CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }} + PLUGIN: 'hide-string' + FILE_NAME: 'basic-html-and-html5/nest-an-anchor-element-within-a-paragraph.md' + STRING_CONTENT: Here's a link to www.freecodecamp.org for you to follow. - name: Unhide Title of Use && For a More Concise Conditional uses: ./tools/crowdin/actions/unhide-specific-string diff --git a/.github/workflows/crowdin-upload.docs.yml b/.github/workflows/crowdin-upload.docs.yml index 034062eb34..7c19e13779 100644 --- a/.github/workflows/crowdin-upload.docs.yml +++ b/.github/workflows/crowdin-upload.docs.yml @@ -13,6 +13,16 @@ jobs: steps: - name: Checkout Source Files uses: actions/checkout@v2 + + - name: Generate Crowdin Config + uses: freecodecamp/crowdin-action@fix/bad-paths + env: + CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }} + CROWDIN_API_URL: 'https://freecodecamp.crowdin.com/api/v2/' + CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_DOCS }} + PLUGIN: 'generate-config' + PROJECT_NAME: 'docs' + - name: Crowdin Upload uses: crowdin/github-action@master # options: https://github.com/crowdin/github-action/blob/master/action.yml @@ -30,7 +40,7 @@ jobs: create_pull_request: false # global options - config: './config/crowdin/docs/crowdin.yml' + config: './crowdin-config.yml' base_url: ${{ secrets.CROWDIN_BASE_URL_FCC }} # Uncomment below to debug @@ -40,9 +50,12 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_DOCS }} CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }} - #- name: Remove Deleted English Docs Files From Crowdin - # uses: ./tools/crowdin/actions/remove-deleted-files - # env: - # CROWDIN_API_URL: 'https://freecodecamp.crowdin.com/api/v2/' - # CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }} - # CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_CURRICULUM }} + + # - name: Remove deleted files + # uses: freecodecamp/crowdin-action@fix/bad-paths + # env: + # CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }} + # CROWDIN_API_URL: "https://freecodecamp.crowdin.com/api/v2/" + # CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_DOCS }} + # PLUGIN: "remove-deleted-files" + # FILE_PATH: "docs"