chore: migrate crowdin workflows (#44674)

This commit is contained in:
Nicholas Carrigan (he/him)
2022-01-05 07:25:24 -08:00
committed by GitHub
parent 1e74017dc3
commit b976b316d6
6 changed files with 204 additions and 106 deletions

View File

@ -16,8 +16,14 @@ jobs:
with: with:
token: ${{ secrets.CROWDIN_CAMPERBOT_PAT }} token: ${{ secrets.CROWDIN_CAMPERBOT_PAT }}
- name: Install Dependencies - name: Generate Crowdin Config
run: npm ci -w=tools/crowdin --ignore-scripts 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 ##### ##### Download Chinese #####
- name: Crowdin Download Chinese Translations - name: Crowdin Download Chinese Translations
@ -42,7 +48,7 @@ jobs:
create_pull_request: false create_pull_request: false
# global options # global options
config: './config/crowdin/client/crowdin.yml' config: './crowdin-config.yml'
base_url: ${{ secrets.CROWDIN_BASE_URL_FCC }} base_url: ${{ secrets.CROWDIN_BASE_URL_FCC }}
# Uncomment below to debug # Uncomment below to debug
@ -54,8 +60,14 @@ jobs:
CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }} CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }}
# Convert Simplified Chinese to Traditional # # Convert Simplified Chinese to Traditional #
- name: Generate Translations - name: Convert Chinese
uses: ./tools/crowdin/actions/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 ##### ##### Download Espanol #####
- name: Crowdin Download Espanol Translations - name: Crowdin Download Espanol Translations
@ -80,7 +92,7 @@ jobs:
create_pull_request: false create_pull_request: false
# global options # global options
config: './config/crowdin/client/crowdin.yml' config: './crowdin-config.yml'
base_url: ${{ secrets.CROWDIN_BASE_URL_FCC }} base_url: ${{ secrets.CROWDIN_BASE_URL_FCC }}
# Uncomment below to debug # Uncomment below to debug
@ -114,7 +126,7 @@ jobs:
create_pull_request: false create_pull_request: false
# global options # global options
config: './config/crowdin/client/crowdin.yml' config: './crowdin-config.yml'
base_url: ${{ secrets.CROWDIN_BASE_URL_FCC }} base_url: ${{ secrets.CROWDIN_BASE_URL_FCC }}
# Uncomment below to debug # Uncomment below to debug
@ -148,7 +160,7 @@ jobs:
create_pull_request: false create_pull_request: false
# global options # global options
config: './config/crowdin/client/crowdin.yml' config: './crowdin-config.yml'
base_url: ${{ secrets.CROWDIN_BASE_URL_FCC }} base_url: ${{ secrets.CROWDIN_BASE_URL_FCC }}
# Uncomment below to debug # Uncomment below to debug
@ -183,7 +195,7 @@ jobs:
create_pull_request: false create_pull_request: false
# global options # global options
config: './config/crowdin/client/crowdin.yml' config: './crowdin-config.yml'
base_url: ${{ secrets.CROWDIN_BASE_URL_FCC }} base_url: ${{ secrets.CROWDIN_BASE_URL_FCC }}
# Uncomment below to debug # Uncomment below to debug
@ -196,25 +208,32 @@ jobs:
# Create Commit # Create Commit
- name: Commit Changes - name: Commit Changes
uses: freecodecamp/crowdin-action@main
env: env:
EMAIL: ${{ secrets.ACTIONS_CAMPERBOT_EMAIL }} CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }}
run: | CROWDIN_API_URL: 'https://freecodecamp.crowdin.com/api/v2/'
git checkout -b i18n-sync-client CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_CLIENT }}
git config --global user.name "camperbot" PLUGIN: 'commit-changes'
git config --global user.email "$EMAIL" GH_USERNAME: 'camperbot'
git add . GH_EMAIL: ${{ secrets.ACTIONS_CAMPERBOT_EMAIL }}
git diff-index --quiet HEAD || git commit -m "chore(i18n,learn): update translations" GH_BRANCH: 'i18n-sync-client'
git push -u origin i18n-sync-client -f 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 - name: Create PR
uses: ./tools/crowdin/actions/pr-creator uses: freecodecamp/crowdin-action@main
with: env:
github-token: ${{ secrets.CROWDIN_CAMPERBOT_PAT }} CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }}
branch: 'i18n-sync-client' CROWDIN_API_URL: 'https://freecodecamp.crowdin.com/api/v2/'
owner-repo: 'freeCodeCamp/freeCodeCamp' CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_CLIENT }}
base: 'main' PLUGIN: 'pull-request'
title: 'chore(i18n,client): processed translations' GH_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_PAT }}
body: 'This PR was opened auto-magically by Crowdin.' BRANCH: 'i18n-sync-client'
labels: 'crowdin-sync, scope: UI' REPOSITORY: 'freecodecamp/freecodecamp'
team_reviewers: 'i18n' BASE: 'main'
TITLE: 'chore(i18n,client): processed translations'
BODY: 'This PR was opened auto-magically by Crowdin.'
LABELS: 'crowdin-sync'
TEAM_REVIEWERS: 'i18n'

View File

@ -16,8 +16,14 @@ jobs:
with: with:
token: ${{ secrets.CROWDIN_CAMPERBOT_PAT }} token: ${{ secrets.CROWDIN_CAMPERBOT_PAT }}
- name: Install Dependencies - name: Generate Crowdin Config
run: npm ci -w=tools/crowdin --ignore-scripts 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 ##### ##### Download Chinese #####
- name: Crowdin Download Chinese Translations - name: Crowdin Download Chinese Translations
@ -42,7 +48,7 @@ jobs:
create_pull_request: false create_pull_request: false
# global options # global options
config: './config/crowdin/curriculum/crowdin.yml' config: './crowdin-config.yml'
base_url: ${{ secrets.CROWDIN_BASE_URL_FCC }} base_url: ${{ secrets.CROWDIN_BASE_URL_FCC }}
# Uncomment below to debug # Uncomment below to debug
@ -54,8 +60,14 @@ jobs:
CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }} CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }}
# Convert Simplified Chinese to Traditional # # Convert Simplified Chinese to Traditional #
- name: Generate Translations - name: Convert Chinese
uses: ./tools/crowdin/actions/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 ##### ##### Download Espanol #####
- name: Crowdin Download Espanol Translations - name: Crowdin Download Espanol Translations
@ -80,7 +92,7 @@ jobs:
create_pull_request: false create_pull_request: false
# global options # global options
config: './config/crowdin/curriculum/crowdin.yml' config: './crowdin-config.yml'
base_url: ${{ secrets.CROWDIN_BASE_URL_FCC }} base_url: ${{ secrets.CROWDIN_BASE_URL_FCC }}
# Uncomment below to debug # Uncomment below to debug
@ -114,7 +126,7 @@ jobs:
create_pull_request: false create_pull_request: false
# global options # global options
config: './config/crowdin/curriculum/crowdin.yml' config: './crowdin-config.yml'
base_url: ${{ secrets.CROWDIN_BASE_URL_FCC }} base_url: ${{ secrets.CROWDIN_BASE_URL_FCC }}
# Uncomment below to debug # Uncomment below to debug
@ -148,7 +160,7 @@ jobs:
create_pull_request: false create_pull_request: false
# global options # global options
config: './config/crowdin/curriculum/crowdin.yml' config: './crowdin-config.yml'
base_url: ${{ secrets.CROWDIN_BASE_URL_FCC }} base_url: ${{ secrets.CROWDIN_BASE_URL_FCC }}
# Uncomment below to debug # Uncomment below to debug
@ -183,7 +195,7 @@ jobs:
create_pull_request: false create_pull_request: false
# global options # global options
config: './config/crowdin/curriculum/crowdin.yml' config: './crowdin-config.yml'
base_url: ${{ secrets.CROWDIN_BASE_URL_FCC }} base_url: ${{ secrets.CROWDIN_BASE_URL_FCC }}
# Uncomment below to debug # Uncomment below to debug
@ -196,25 +208,32 @@ jobs:
# Create Commit # Create Commit
- name: Commit Changes - name: Commit Changes
uses: freecodecamp/crowdin-action@main
env: env:
EMAIL: ${{ secrets.ACTIONS_CAMPERBOT_EMAIL }} CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }}
run: | CROWDIN_API_URL: 'https://freecodecamp.crowdin.com/api/v2/'
git checkout -b i18n-sync-curriculum CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_CURRICULUM }}
git config --global user.name "camperbot" PLUGIN: 'commit-changes'
git config --global user.email "$EMAIL" GH_USERNAME: 'camperbot'
git add . GH_EMAIL: ${{ secrets.ACTIONS_CAMPERBOT_EMAIL }}
git diff-index --quiet HEAD || git commit -m "chore(i18n,curriculum): update translations" GH_BRANCH: 'i18n-sync-curriculum'
git push -u origin i18n-sync-curriculum -f 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 - name: Create PR
uses: ./tools/crowdin/actions/pr-creator uses: freecodecamp/crowdin-action@main
with: env:
github-token: ${{ secrets.CROWDIN_CAMPERBOT_PAT }} CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }}
branch: 'i18n-sync-curriculum' CROWDIN_API_URL: 'https://freecodecamp.crowdin.com/api/v2/'
owner-repo: 'freeCodeCamp/freeCodeCamp' CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_CURRICULUM }}
base: 'main' PLUGIN: 'pull-request'
title: 'chore(i18n,curriculum): processed translations' GH_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_PAT }}
body: 'This PR was opened auto-magically by Crowdin.' BRANCH: 'i18n-sync-curriculum'
labels: 'crowdin-sync' REPOSITORY: 'freecodecamp/freecodecamp'
team_reviewers: 'i18n' BASE: 'main'
TITLE: 'chore(i18n,learn): processed translations'
BODY: 'This PR was opened auto-magically by Crowdin.'
LABELS: 'crowdin-sync'
TEAM_REVIEWERS: 'i18n'

View File

@ -16,8 +16,14 @@ jobs:
with: with:
token: ${{ secrets.CROWDIN_CAMPERBOT_PAT }} token: ${{ secrets.CROWDIN_CAMPERBOT_PAT }}
- name: Install Dependencies - name: Generate Crowdin Config
run: npm ci -w=tools/crowdin --ignore-scripts 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 ##### ##### Download Chinese #####
- name: Crowdin Download Chinese Translations - name: Crowdin Download Chinese Translations
@ -42,7 +48,7 @@ jobs:
create_pull_request: false create_pull_request: false
# global options # global options
config: './config/crowdin/docs/crowdin.yml' config: './crowdin-config.yml'
base_url: ${{ secrets.CROWDIN_BASE_URL_FCC }} base_url: ${{ secrets.CROWDIN_BASE_URL_FCC }}
# Uncomment below to debug # Uncomment below to debug
@ -54,8 +60,14 @@ jobs:
CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }} CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }}
# Convert Simplified Chinese to Traditional # # Convert Simplified Chinese to Traditional #
- name: Generate Translations - name: Convert Chinese
uses: ./tools/crowdin/actions/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##### ##### Download Portuguese#####
- name: Crowdin Download Portuguese Translations - name: Crowdin Download Portuguese Translations
@ -80,7 +92,7 @@ jobs:
create_pull_request: false create_pull_request: false
# global options # global options
config: './config/crowdin/docs/crowdin.yml' config: './crowdin-config.yml'
base_url: ${{ secrets.CROWDIN_BASE_URL_FCC }} base_url: ${{ secrets.CROWDIN_BASE_URL_FCC }}
# Uncomment below to debug # Uncomment below to debug
@ -114,7 +126,7 @@ jobs:
create_pull_request: false create_pull_request: false
# global options # global options
config: './config/crowdin/docs/crowdin.yml' config: './crowdin-config.yml'
base_url: ${{ secrets.CROWDIN_BASE_URL_FCC }} base_url: ${{ secrets.CROWDIN_BASE_URL_FCC }}
# Uncomment below to debug # Uncomment below to debug
@ -148,7 +160,7 @@ jobs:
create_pull_request: false create_pull_request: false
# global options # global options
config: './config/crowdin/docs/crowdin.yml' config: './crowdin-config.yml'
base_url: ${{ secrets.CROWDIN_BASE_URL_FCC }} base_url: ${{ secrets.CROWDIN_BASE_URL_FCC }}
# Uncomment below to debug # Uncomment below to debug
@ -182,7 +194,7 @@ jobs:
create_pull_request: false create_pull_request: false
# global options # global options
config: './config/crowdin/docs/crowdin.yml' config: './crowdin-config.yml'
base_url: ${{ secrets.CROWDIN_BASE_URL_FCC }} base_url: ${{ secrets.CROWDIN_BASE_URL_FCC }}
# Uncomment below to debug # Uncomment below to debug
@ -217,7 +229,7 @@ jobs:
create_pull_request: false create_pull_request: false
# global options # global options
config: './config/crowdin/docs/crowdin.yml' config: './crowdin-config.yml'
base_url: ${{ secrets.CROWDIN_BASE_URL_FCC }} base_url: ${{ secrets.CROWDIN_BASE_URL_FCC }}
# Uncomment below to debug # Uncomment below to debug
@ -230,25 +242,32 @@ jobs:
# Create Commit # Create Commit
- name: Commit Changes - name: Commit Changes
uses: freecodecamp/crowdin-action@main
env: env:
EMAIL: ${{ secrets.ACTIONS_CAMPERBOT_EMAIL }} CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }}
run: | CROWDIN_API_URL: 'https://freecodecamp.crowdin.com/api/v2/'
git checkout -b i18n-sync-docs CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_DOCS }}
git config --global user.name "camperbot" PLUGIN: 'commit-changes'
git config --global user.email "$EMAIL" GH_USERNAME: 'camperbot'
git add . GH_EMAIL: ${{ secrets.ACTIONS_CAMPERBOT_EMAIL }}
git diff-index --quiet HEAD || git commit -m "chore(i18n,docs): update translations" GH_BRANCH: 'i18n-sync-docs'
git push -u origin i18n-sync-docs -f 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 - name: Create PR
uses: ./tools/crowdin/actions/pr-creator uses: freecodecamp/crowdin-action@main
with: env:
github-token: ${{ secrets.CROWDIN_CAMPERBOT_PAT }} CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }}
branch: 'i18n-sync-docs' CROWDIN_API_URL: 'https://freecodecamp.crowdin.com/api/v2/'
owner-repo: 'freeCodeCamp/freeCodeCamp' CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_DOCS }}
base: 'main' PLUGIN: 'pull-request'
title: 'chore(i18n,docs): processed translations' GH_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_PAT }}
body: 'This PR was opened auto-magically by Crowdin.' BRANCH: 'i18n-sync-docs'
labels: 'crowdin-sync' REPOSITORY: 'freecodecamp/freecodecamp'
team_reviewers: 'i18n' BASE: 'main'
TITLE: 'chore(i18n,docs): processed translations'
BODY: 'This PR was opened auto-magically by Crowdin.'
LABELS: 'crowdin-sync'
TEAM_REVIEWERS: 'i18n'

View File

@ -13,6 +13,16 @@ jobs:
steps: steps:
- name: Checkout Source Files - name: Checkout Source Files
uses: actions/checkout@v2 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 - name: Crowdin Upload
uses: crowdin/github-action@master uses: crowdin/github-action@master
# options: https://github.com/crowdin/github-action/blob/master/action.yml # options: https://github.com/crowdin/github-action/blob/master/action.yml
@ -30,7 +40,7 @@ jobs:
create_pull_request: false create_pull_request: false
# global options # global options
config: './config/crowdin/client/crowdin.yml' config: './crowdin-config.yml'
base_url: ${{ secrets.CROWDIN_BASE_URL_FCC }} base_url: ${{ secrets.CROWDIN_BASE_URL_FCC }}
# Uncomment below to debug # Uncomment below to debug
@ -40,3 +50,12 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_CLIENT }} CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_CLIENT }}
CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }} 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"

View File

@ -14,8 +14,14 @@ jobs:
- name: Checkout Source Files - name: Checkout Source Files
uses: actions/checkout@v2 uses: actions/checkout@v2
- name: Install Dependencies - name: Generate Crowdin Config
run: npm ci -w=tools/crowdin --ignore-scripts 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 - name: Crowdin Upload
uses: crowdin/github-action@master uses: crowdin/github-action@master
@ -34,7 +40,7 @@ jobs:
create_pull_request: false create_pull_request: false
# global options # global options
config: './config/crowdin/curriculum/crowdin.yml' config: './crowdin-config.yml'
base_url: ${{ secrets.CROWDIN_BASE_URL_FCC }} base_url: ${{ secrets.CROWDIN_BASE_URL_FCC }}
# Uncomment below to debug # Uncomment below to debug
@ -45,29 +51,32 @@ jobs:
CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_CURRICULUM }} CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_CURRICULUM }}
CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }} CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }}
- name: Remove Deleted English Curriculum Files From Crowdin - name: Remove deleted files
uses: ./tools/crowdin/actions/remove-deleted-files uses: freecodecamp/crowdin-action@main
env: env:
CROWDIN_API_URL: 'https://freecodecamp.crowdin.com/api/v2/'
CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }} 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 }} CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_CURRICULUM }}
PLUGIN: 'remove-deleted-files'
FILE_PATH: 'curriculum/challenges/english'
- name: Hide Non-Translated Strings - name: Hide Non-Translated Strings
uses: ./tools/crowdin/actions/hide-non-translated-strings uses: freecodecamp/crowdin-action@main
env: env:
CROWDIN_API_URL: 'https://freecodecamp.crowdin.com/api/v2/'
CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }} 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 }} CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_CURRICULUM }}
PLUGIN: 'hide-curriculum-strings'
- name: Hide Example Link in Nest an Anchor Element challenge - name: Hide a String
uses: ./tools/crowdin/actions/hide-specific-string uses: freecodecamp/crowdin-action@main
with:
filename: 'basic-html-and-html5/nest-an-anchor-element-within-a-paragraph.md'
string-content: Here's a <a href="https://www.freecodecamp.org" target="_blank" mark="crwd-mark">link to www.freecodecamp.org</a> for you to follow.
env: env:
CROWDIN_API_URL: 'https://freecodecamp.crowdin.com/api/v2/' CROWDIN_API_URL: 'https://freecodecamp.crowdin.com/api/v2/'
CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_CURRICULUM }} CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_CURRICULUM }}
CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }} 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 <a href="https://www.freecodecamp.org" target="_blank" mark="crwd-mark">link to www.freecodecamp.org</a> for you to follow.
- name: Unhide Title of Use && For a More Concise Conditional - name: Unhide Title of Use && For a More Concise Conditional
uses: ./tools/crowdin/actions/unhide-specific-string uses: ./tools/crowdin/actions/unhide-specific-string

View File

@ -13,6 +13,16 @@ jobs:
steps: steps:
- name: Checkout Source Files - name: Checkout Source Files
uses: actions/checkout@v2 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 - name: Crowdin Upload
uses: crowdin/github-action@master uses: crowdin/github-action@master
# options: https://github.com/crowdin/github-action/blob/master/action.yml # options: https://github.com/crowdin/github-action/blob/master/action.yml
@ -30,7 +40,7 @@ jobs:
create_pull_request: false create_pull_request: false
# global options # global options
config: './config/crowdin/docs/crowdin.yml' config: './crowdin-config.yml'
base_url: ${{ secrets.CROWDIN_BASE_URL_FCC }} base_url: ${{ secrets.CROWDIN_BASE_URL_FCC }}
# Uncomment below to debug # Uncomment below to debug
@ -40,9 +50,12 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_DOCS }} CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_DOCS }}
CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }} CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }}
#- name: Remove Deleted English Docs Files From Crowdin
# uses: ./tools/crowdin/actions/remove-deleted-files # - name: Remove deleted files
# env: # uses: freecodecamp/crowdin-action@fix/bad-paths
# CROWDIN_API_URL: 'https://freecodecamp.crowdin.com/api/v2/' # env:
# CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }} # CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }}
# CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_CURRICULUM }} # CROWDIN_API_URL: "https://freecodecamp.crowdin.com/api/v2/"
# CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_DOCS }}
# PLUGIN: "remove-deleted-files"
# FILE_PATH: "docs"