chore: DRY out crowdin workflows (#45078)
This commit is contained in:
		
							
								
								
									
										51
									
								
								.github/workflows/crowdin-download.client-ui.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										51
									
								
								.github/workflows/crowdin-download.client-ui.yml
									
									
									
									
										vendored
									
									
								
							@@ -5,6 +5,12 @@ on:
 | 
			
		||||
    # runs every day at 12:15 PM UTC
 | 
			
		||||
    - cron: '15 12 * * *'
 | 
			
		||||
 | 
			
		||||
env:
 | 
			
		||||
  GITHUB_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_PAT }}
 | 
			
		||||
  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 }}
 | 
			
		||||
 | 
			
		||||
jobs:
 | 
			
		||||
  i18n-download-client-ui-translations:
 | 
			
		||||
    name: Client
 | 
			
		||||
@@ -19,9 +25,6 @@ jobs:
 | 
			
		||||
      - 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'
 | 
			
		||||
 | 
			
		||||
@@ -54,18 +57,10 @@ jobs:
 | 
			
		||||
          # Uncomment below to debug
 | 
			
		||||
          # dryrun_action: true
 | 
			
		||||
 | 
			
		||||
        env:
 | 
			
		||||
          GITHUB_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_PAT }}
 | 
			
		||||
          CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_CLIENT }}
 | 
			
		||||
          CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }}
 | 
			
		||||
 | 
			
		||||
      # Convert Simplified Chinese to Traditional #
 | 
			
		||||
      - 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_PATHS: '["client/i18n/locales/chinese"]'
 | 
			
		||||
 | 
			
		||||
@@ -98,11 +93,6 @@ jobs:
 | 
			
		||||
          # Uncomment below to debug
 | 
			
		||||
          # dryrun_action: true
 | 
			
		||||
 | 
			
		||||
        env:
 | 
			
		||||
          GITHUB_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_PAT }}
 | 
			
		||||
          CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_CLIENT }}
 | 
			
		||||
          CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }}
 | 
			
		||||
 | 
			
		||||
      ##### Download Italian #####
 | 
			
		||||
      - name: Crowdin Download Italian Translations
 | 
			
		||||
        uses: crowdin/github-action@master
 | 
			
		||||
@@ -132,11 +122,6 @@ jobs:
 | 
			
		||||
          # Uncomment below to debug
 | 
			
		||||
          # dryrun_action: true
 | 
			
		||||
 | 
			
		||||
        env:
 | 
			
		||||
          GITHUB_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_PAT }}
 | 
			
		||||
          CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_CLIENT }}
 | 
			
		||||
          CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }}
 | 
			
		||||
 | 
			
		||||
      ##### Download Brazilian Portuguese #####
 | 
			
		||||
      - name: Crowdin Download Portuguese (Brazilian) Translations
 | 
			
		||||
        uses: crowdin/github-action@master
 | 
			
		||||
@@ -166,13 +151,7 @@ jobs:
 | 
			
		||||
          # Uncomment below to debug
 | 
			
		||||
          # dryrun_action: true
 | 
			
		||||
 | 
			
		||||
        env:
 | 
			
		||||
          GITHUB_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_PAT }}
 | 
			
		||||
          CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_CLIENT }}
 | 
			
		||||
          CROWDIN_PERSONAL_TOKEN:
 | 
			
		||||
            ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }}
 | 
			
		||||
 | 
			
		||||
            ##### Download Ukrainian #####
 | 
			
		||||
          ##### Download Ukrainian #####
 | 
			
		||||
      - name: Crowdin Download Ukrainian Translations
 | 
			
		||||
        uses: crowdin/github-action@master
 | 
			
		||||
        # options: https://github.com/crowdin/github-action/blob/master/action.yml
 | 
			
		||||
@@ -201,11 +180,6 @@ jobs:
 | 
			
		||||
          # Uncomment below to debug
 | 
			
		||||
          # dryrun_action: true
 | 
			
		||||
 | 
			
		||||
        env:
 | 
			
		||||
          GITHUB_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_PAT }}
 | 
			
		||||
          CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_CLIENT }}
 | 
			
		||||
          CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }}
 | 
			
		||||
 | 
			
		||||
      ##### Download Japanese #####
 | 
			
		||||
      - name: Crowdin Download Japanese Translations
 | 
			
		||||
        uses: crowdin/github-action@master
 | 
			
		||||
@@ -235,18 +209,10 @@ jobs:
 | 
			
		||||
          # Uncomment below to debug
 | 
			
		||||
          # dryrun_action: true
 | 
			
		||||
 | 
			
		||||
        env:
 | 
			
		||||
          GITHUB_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_PAT }}
 | 
			
		||||
          CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_CLIENT }}
 | 
			
		||||
          CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }}
 | 
			
		||||
 | 
			
		||||
      # Create Commit
 | 
			
		||||
      - name: Commit Changes
 | 
			
		||||
        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: 'commit-changes'
 | 
			
		||||
          GH_USERNAME: 'camperbot'
 | 
			
		||||
          GH_EMAIL: ${{ secrets.ACTIONS_CAMPERBOT_EMAIL }}
 | 
			
		||||
@@ -259,9 +225,6 @@ jobs:
 | 
			
		||||
      - name: Create PR
 | 
			
		||||
        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'
 | 
			
		||||
 
 | 
			
		||||
@@ -5,6 +5,12 @@ on:
 | 
			
		||||
    # runs every day at 12:30 PM UTC
 | 
			
		||||
    - cron: '30 12 * * *'
 | 
			
		||||
 | 
			
		||||
env:
 | 
			
		||||
  GITHUB_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_PAT }}
 | 
			
		||||
  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 }}
 | 
			
		||||
 | 
			
		||||
jobs:
 | 
			
		||||
  i18n-download-curriculum-translations:
 | 
			
		||||
    name: Curriculum
 | 
			
		||||
@@ -19,9 +25,6 @@ jobs:
 | 
			
		||||
      - 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'
 | 
			
		||||
 | 
			
		||||
@@ -54,18 +57,10 @@ jobs:
 | 
			
		||||
          # Uncomment below to debug
 | 
			
		||||
          # dryrun_action: true
 | 
			
		||||
 | 
			
		||||
        env:
 | 
			
		||||
          GITHUB_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_PAT }}
 | 
			
		||||
          CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_CURRICULUM }}
 | 
			
		||||
          CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }}
 | 
			
		||||
 | 
			
		||||
      # Convert Simplified Chinese to Traditional #
 | 
			
		||||
      - 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_PATHS: '["/curriculum/challenges/chinese/", "/curriculum/dictionaries/chinese"]'
 | 
			
		||||
 | 
			
		||||
@@ -98,11 +93,6 @@ jobs:
 | 
			
		||||
          # Uncomment below to debug
 | 
			
		||||
          # dryrun_action: true
 | 
			
		||||
 | 
			
		||||
        env:
 | 
			
		||||
          GITHUB_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_PAT }}
 | 
			
		||||
          CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_CURRICULUM }}
 | 
			
		||||
          CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }}
 | 
			
		||||
 | 
			
		||||
      ##### Download Italian #####
 | 
			
		||||
      - name: Crowdin Download Italian Translations
 | 
			
		||||
        uses: crowdin/github-action@master
 | 
			
		||||
@@ -132,11 +122,6 @@ jobs:
 | 
			
		||||
          # Uncomment below to debug
 | 
			
		||||
          # dryrun_action: true
 | 
			
		||||
 | 
			
		||||
        env:
 | 
			
		||||
          GITHUB_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_PAT }}
 | 
			
		||||
          CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_CURRICULUM }}
 | 
			
		||||
          CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }}
 | 
			
		||||
 | 
			
		||||
      ##### Download Brazilian Portuguese #####
 | 
			
		||||
      - name: Crowdin Download Portuguese (Brazilian) Translations
 | 
			
		||||
        uses: crowdin/github-action@master
 | 
			
		||||
@@ -166,13 +151,7 @@ jobs:
 | 
			
		||||
          # Uncomment below to debug
 | 
			
		||||
          # dryrun_action: true
 | 
			
		||||
 | 
			
		||||
        env:
 | 
			
		||||
          GITHUB_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_PAT }}
 | 
			
		||||
          CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_CURRICULUM }}
 | 
			
		||||
          CROWDIN_PERSONAL_TOKEN:
 | 
			
		||||
            ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }}
 | 
			
		||||
 | 
			
		||||
            ##### Download Ukrainian #####
 | 
			
		||||
          ##### Download Ukrainian #####
 | 
			
		||||
      - name: Crowdin Download Ukrainian Translations
 | 
			
		||||
        uses: crowdin/github-action@master
 | 
			
		||||
        # options: https://github.com/crowdin/github-action/blob/master/action.yml
 | 
			
		||||
@@ -201,11 +180,6 @@ jobs:
 | 
			
		||||
          # Uncomment below to debug
 | 
			
		||||
          # dryrun_action: true
 | 
			
		||||
 | 
			
		||||
        env:
 | 
			
		||||
          GITHUB_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_PAT }}
 | 
			
		||||
          CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_CURRICULUM }}
 | 
			
		||||
          CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }}
 | 
			
		||||
 | 
			
		||||
      ##### Download Japanese #####
 | 
			
		||||
      - name: Crowdin Download Japanese Translations
 | 
			
		||||
        uses: crowdin/github-action@master
 | 
			
		||||
@@ -235,18 +209,10 @@ jobs:
 | 
			
		||||
          # Uncomment below to debug
 | 
			
		||||
          # dryrun_action: true
 | 
			
		||||
 | 
			
		||||
        env:
 | 
			
		||||
          GITHUB_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_PAT }}
 | 
			
		||||
          CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_CURRICULUM }}
 | 
			
		||||
          CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }}
 | 
			
		||||
 | 
			
		||||
      # Create Commit
 | 
			
		||||
      - name: Commit Changes
 | 
			
		||||
        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: 'commit-changes'
 | 
			
		||||
          GH_USERNAME: 'camperbot'
 | 
			
		||||
          GH_EMAIL: ${{ secrets.ACTIONS_CAMPERBOT_EMAIL }}
 | 
			
		||||
@@ -259,9 +225,6 @@ jobs:
 | 
			
		||||
      - name: Create PR
 | 
			
		||||
        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'
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										59
									
								
								.github/workflows/crowdin-download.docs.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										59
									
								
								.github/workflows/crowdin-download.docs.yml
									
									
									
									
										vendored
									
									
								
							@@ -5,6 +5,12 @@ on:
 | 
			
		||||
    # runs every day at 12:00 noon UTC
 | 
			
		||||
    - cron: '0 12 * * *'
 | 
			
		||||
 | 
			
		||||
env:
 | 
			
		||||
  GITHUB_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_PAT }}
 | 
			
		||||
  CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_DOCS }}
 | 
			
		||||
  CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }}
 | 
			
		||||
  CROWDIN_API_URL: 'https://freecodecamp.crowdin.com/api/v2/'
 | 
			
		||||
 | 
			
		||||
jobs:
 | 
			
		||||
  i18n-download-docs-translations:
 | 
			
		||||
    name: Docs
 | 
			
		||||
@@ -19,9 +25,6 @@ jobs:
 | 
			
		||||
      - 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'
 | 
			
		||||
 | 
			
		||||
@@ -54,18 +57,10 @@ jobs:
 | 
			
		||||
          # Uncomment below to debug
 | 
			
		||||
          # dryrun_action: true
 | 
			
		||||
 | 
			
		||||
        env:
 | 
			
		||||
          GITHUB_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_PAT }}
 | 
			
		||||
          CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_DOCS }}
 | 
			
		||||
          CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }}
 | 
			
		||||
 | 
			
		||||
      # Convert Simplified Chinese to Traditional #
 | 
			
		||||
      - 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_PATHS: '["/docs/i18n/chinese/"]'
 | 
			
		||||
 | 
			
		||||
@@ -98,11 +93,6 @@ jobs:
 | 
			
		||||
          # Uncomment below to debug
 | 
			
		||||
          # dryrun_action: true
 | 
			
		||||
 | 
			
		||||
        env:
 | 
			
		||||
          GITHUB_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_PAT }}
 | 
			
		||||
          CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_DOCS }}
 | 
			
		||||
          CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }}
 | 
			
		||||
 | 
			
		||||
      ##### Download Espanol #####
 | 
			
		||||
      - name: Crowdin Espanol Download Translations
 | 
			
		||||
        uses: crowdin/github-action@master
 | 
			
		||||
@@ -132,11 +122,6 @@ jobs:
 | 
			
		||||
          # Uncomment below to debug
 | 
			
		||||
          # dryrun_action: true
 | 
			
		||||
 | 
			
		||||
        env:
 | 
			
		||||
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
 | 
			
		||||
          CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_DOCS }}
 | 
			
		||||
          CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }}
 | 
			
		||||
 | 
			
		||||
      ##### Download Italian #####
 | 
			
		||||
      - name: Crowdin Download Italian Translations
 | 
			
		||||
        uses: crowdin/github-action@master
 | 
			
		||||
@@ -166,11 +151,6 @@ jobs:
 | 
			
		||||
          # Uncomment below to debug
 | 
			
		||||
          # dryrun_action: true
 | 
			
		||||
 | 
			
		||||
        env:
 | 
			
		||||
          GITHUB_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_PAT }}
 | 
			
		||||
          CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_DOCS }}
 | 
			
		||||
          CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }}
 | 
			
		||||
 | 
			
		||||
      ##### Download Japanese #####
 | 
			
		||||
      - name: Crowdin Download Japanese Translations
 | 
			
		||||
        uses: crowdin/github-action@master
 | 
			
		||||
@@ -200,13 +180,7 @@ jobs:
 | 
			
		||||
          # Uncomment below to debug
 | 
			
		||||
          # dryrun_action: true
 | 
			
		||||
 | 
			
		||||
        env:
 | 
			
		||||
          GITHUB_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_PAT }}
 | 
			
		||||
          CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_DOCS }}
 | 
			
		||||
          CROWDIN_PERSONAL_TOKEN:
 | 
			
		||||
            ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }}
 | 
			
		||||
 | 
			
		||||
            ##### Download Ukrainian #####
 | 
			
		||||
          ##### Download Ukrainian #####
 | 
			
		||||
      - name: Crowdin Download Ukrainian Translations
 | 
			
		||||
        uses: crowdin/github-action@master
 | 
			
		||||
        # options: https://github.com/crowdin/github-action/blob/master/action.yml
 | 
			
		||||
@@ -235,13 +209,7 @@ jobs:
 | 
			
		||||
          # Uncomment below to debug
 | 
			
		||||
          # dryrun_action: true
 | 
			
		||||
 | 
			
		||||
        env:
 | 
			
		||||
          GITHUB_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_PAT }}
 | 
			
		||||
          CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_DOCS }}
 | 
			
		||||
          CROWDIN_PERSONAL_TOKEN:
 | 
			
		||||
            ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }}
 | 
			
		||||
 | 
			
		||||
            ##### Download German #####
 | 
			
		||||
          ##### Download German #####
 | 
			
		||||
      - name: Crowdin Download German Translations
 | 
			
		||||
        uses: crowdin/github-action@master
 | 
			
		||||
        # options: https://github.com/crowdin/github-action/blob/master/action.yml
 | 
			
		||||
@@ -270,18 +238,10 @@ jobs:
 | 
			
		||||
          # Uncomment below to debug
 | 
			
		||||
          # dryrun_action: true
 | 
			
		||||
 | 
			
		||||
        env:
 | 
			
		||||
          GITHUB_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_PAT }}
 | 
			
		||||
          CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_DOCS }}
 | 
			
		||||
          CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }}
 | 
			
		||||
 | 
			
		||||
      # Create Commit
 | 
			
		||||
      - name: Commit Changes
 | 
			
		||||
        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: 'commit-changes'
 | 
			
		||||
          GH_USERNAME: 'camperbot'
 | 
			
		||||
          GH_EMAIL: ${{ secrets.ACTIONS_CAMPERBOT_EMAIL }}
 | 
			
		||||
@@ -294,9 +254,6 @@ jobs:
 | 
			
		||||
      - name: Create PR
 | 
			
		||||
        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'
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										14
									
								
								.github/workflows/crowdin-upload.client-ui.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										14
									
								
								.github/workflows/crowdin-upload.client-ui.yml
									
									
									
									
										vendored
									
									
								
							@@ -5,6 +5,12 @@ on:
 | 
			
		||||
    # runs everyday at 11:15 AM UTC
 | 
			
		||||
    - cron: '15 11 * * *'
 | 
			
		||||
 | 
			
		||||
env:
 | 
			
		||||
  GITHUB_TOKEN: ${{ secrets.GITHUB_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_ClIENT }}
 | 
			
		||||
 | 
			
		||||
jobs:
 | 
			
		||||
  i18n-upload-client-ui-files:
 | 
			
		||||
    name: Client
 | 
			
		||||
@@ -17,9 +23,6 @@ jobs:
 | 
			
		||||
      - 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'
 | 
			
		||||
 | 
			
		||||
@@ -45,8 +48,3 @@ jobs:
 | 
			
		||||
 | 
			
		||||
          # Uncomment below to debug
 | 
			
		||||
          # dryrun_action: true
 | 
			
		||||
 | 
			
		||||
        env:
 | 
			
		||||
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
 | 
			
		||||
          CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_CLIENT }}
 | 
			
		||||
          CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }}
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										26
									
								
								.github/workflows/crowdin-upload.curriculum.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										26
									
								
								.github/workflows/crowdin-upload.curriculum.yml
									
									
									
									
										vendored
									
									
								
							@@ -5,6 +5,12 @@ on:
 | 
			
		||||
    # runs everyday at 11:30 AM UTC
 | 
			
		||||
    - cron: '30 11 * * *'
 | 
			
		||||
 | 
			
		||||
env:
 | 
			
		||||
  GITHUB_TOKEN: ${{ secrets.GITHUB_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 }}
 | 
			
		||||
 | 
			
		||||
jobs:
 | 
			
		||||
  i18n-upload-curriculum-files:
 | 
			
		||||
    name: Learn
 | 
			
		||||
@@ -17,9 +23,6 @@ jobs:
 | 
			
		||||
      - 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'
 | 
			
		||||
 | 
			
		||||
@@ -46,34 +49,20 @@ jobs:
 | 
			
		||||
          # Uncomment below to debug
 | 
			
		||||
          # dryrun_action: true
 | 
			
		||||
 | 
			
		||||
        env:
 | 
			
		||||
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
 | 
			
		||||
          CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_CURRICULUM }}
 | 
			
		||||
          CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }}
 | 
			
		||||
 | 
			
		||||
      - name: Remove deleted files
 | 
			
		||||
        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: 'remove-deleted-files'
 | 
			
		||||
          FILE_PATHS: '["curriculum/challenges/english", "curriculum/dictionaries/english"]'
 | 
			
		||||
 | 
			
		||||
      - name: Hide Non-Translated Strings
 | 
			
		||||
        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: 'hide-curriculum-strings'
 | 
			
		||||
 | 
			
		||||
      - 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.
 | 
			
		||||
@@ -81,9 +70,6 @@ jobs:
 | 
			
		||||
      - name: Unhide Title of Use && For a More Concise Conditional
 | 
			
		||||
        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: 'unhide-string'
 | 
			
		||||
          FILE_NAME: 'react/use--for-a-more-concise-conditional.md'
 | 
			
		||||
          STRING_CONTENT: 'Use && for a More Concise Conditional'
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										14
									
								
								.github/workflows/crowdin-upload.docs.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										14
									
								
								.github/workflows/crowdin-upload.docs.yml
									
									
									
									
										vendored
									
									
								
							@@ -5,6 +5,12 @@ on:
 | 
			
		||||
    # runs everyday at 11:00 AM UTC
 | 
			
		||||
    - cron: '0 11 * * *'
 | 
			
		||||
 | 
			
		||||
env:
 | 
			
		||||
  GITHUB_TOKEN: ${{ secrets.GITHUB_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_DOCS }}
 | 
			
		||||
 | 
			
		||||
jobs:
 | 
			
		||||
  i18n-upload-docs-files:
 | 
			
		||||
    name: Docs
 | 
			
		||||
@@ -17,9 +23,6 @@ jobs:
 | 
			
		||||
      - 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'
 | 
			
		||||
 | 
			
		||||
@@ -45,8 +48,3 @@ jobs:
 | 
			
		||||
 | 
			
		||||
          # Uncomment below to debug
 | 
			
		||||
          # dryrun_action: true
 | 
			
		||||
 | 
			
		||||
        env:
 | 
			
		||||
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
 | 
			
		||||
          CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_DOCS }}
 | 
			
		||||
          CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user