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:
|
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'
|
||||||
|
@ -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'
|
||||||
|
77
.github/workflows/crowdin-download.docs.yml
vendored
77
.github/workflows/crowdin-download.docs.yml
vendored
@ -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'
|
||||||
|
21
.github/workflows/crowdin-upload.client-ui.yml
vendored
21
.github/workflows/crowdin-upload.client-ui.yml
vendored
@ -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"
|
||||||
|
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
|
- 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
|
||||||
|
27
.github/workflows/crowdin-upload.docs.yml
vendored
27
.github/workflows/crowdin-upload.docs.yml
vendored
@ -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"
|
||||||
|
Reference in New Issue
Block a user