chore: migrate crowdin workflows (#44674)
This commit is contained in:
committed by
GitHub
parent
1e74017dc3
commit
b976b316d6
75
.github/workflows/crowdin-download.client-ui.yml
vendored
75
.github/workflows/crowdin-download.client-ui.yml
vendored
@ -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'
|
||||
|
@ -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'
|
||||
|
77
.github/workflows/crowdin-download.docs.yml
vendored
77
.github/workflows/crowdin-download.docs.yml
vendored
@ -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'
|
||||
|
21
.github/workflows/crowdin-upload.client-ui.yml
vendored
21
.github/workflows/crowdin-upload.client-ui.yml
vendored
@ -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"
|
||||
|
35
.github/workflows/crowdin-upload.curriculum.yml
vendored
35
.github/workflows/crowdin-upload.curriculum.yml
vendored
@ -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 <a href="https://www.freecodecamp.org" target="_blank" mark="crwd-mark">link to www.freecodecamp.org</a> 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 <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
|
||||
uses: ./tools/crowdin/actions/unhide-specific-string
|
||||
|
23
.github/workflows/crowdin-upload.docs.yml
vendored
23
.github/workflows/crowdin-upload.docs.yml
vendored
@ -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
|
||||
|
||||
# - name: Remove deleted files
|
||||
# uses: freecodecamp/crowdin-action@fix/bad-paths
|
||||
# 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 }}
|
||||
# CROWDIN_API_URL: "https://freecodecamp.crowdin.com/api/v2/"
|
||||
# CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_DOCS }}
|
||||
# PLUGIN: "remove-deleted-files"
|
||||
# FILE_PATH: "docs"
|
||||
|
Reference in New Issue
Block a user