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"