mirror of
				https://github.com/go-gitea/gitea
				synced 2025-11-04 05:18:25 +00:00 
			
		
		
		
	Use Crowdin action for translation sync (#30054)
Switch from the old self-built action to the official one. We get: - config managed inside the repo - automatic upload when source file changes - automatic invalidation if source string changes (tested) - automatic download of new translation files Tested both upload and download.
This commit is contained in:
		
							
								
								
									
										33
									
								
								.github/workflows/cron-translations.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										33
									
								
								.github/workflows/cron-translations.yml
									
									
									
									
										vendored
									
									
								
							@@ -11,14 +11,19 @@ jobs:
 | 
				
			|||||||
    if: github.repository == 'go-gitea/gitea'
 | 
					    if: github.repository == 'go-gitea/gitea'
 | 
				
			||||||
    steps:
 | 
					    steps:
 | 
				
			||||||
      - uses: actions/checkout@v4
 | 
					      - uses: actions/checkout@v4
 | 
				
			||||||
      - name: download from crowdin
 | 
					      - uses: crowdin/github-action@v1
 | 
				
			||||||
        uses: docker://jonasfranz/crowdin
 | 
					        with:
 | 
				
			||||||
 | 
					          upload_sources: true
 | 
				
			||||||
 | 
					          upload_translations: false
 | 
				
			||||||
 | 
					          download_sources: false
 | 
				
			||||||
 | 
					          download_translations: true
 | 
				
			||||||
 | 
					          push_translations: false
 | 
				
			||||||
 | 
					          push_sources: false
 | 
				
			||||||
 | 
					          create_pull_request: false
 | 
				
			||||||
 | 
					          config: crowdin.yml
 | 
				
			||||||
        env:
 | 
					        env:
 | 
				
			||||||
 | 
					          CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }}
 | 
				
			||||||
          CROWDIN_KEY: ${{ secrets.CROWDIN_KEY }}
 | 
					          CROWDIN_KEY: ${{ secrets.CROWDIN_KEY }}
 | 
				
			||||||
          PLUGIN_DOWNLOAD: true
 | 
					 | 
				
			||||||
          PLUGIN_EXPORT_DIR: options/locale/
 | 
					 | 
				
			||||||
          PLUGIN_IGNORE_BRANCH: true
 | 
					 | 
				
			||||||
          PLUGIN_PROJECT_IDENTIFIER: gitea
 | 
					 | 
				
			||||||
      - name: update locales
 | 
					      - name: update locales
 | 
				
			||||||
        run: ./build/update-locales.sh
 | 
					        run: ./build/update-locales.sh
 | 
				
			||||||
      - name: push translations to repo
 | 
					      - name: push translations to repo
 | 
				
			||||||
@@ -31,19 +36,3 @@ jobs:
 | 
				
			|||||||
          commit_message: "[skip ci] Updated translations via Crowdin"
 | 
					          commit_message: "[skip ci] Updated translations via Crowdin"
 | 
				
			||||||
          remote: "git@github.com:go-gitea/gitea.git"
 | 
					          remote: "git@github.com:go-gitea/gitea.git"
 | 
				
			||||||
          ssh_key: ${{ secrets.DEPLOY_KEY }}
 | 
					          ssh_key: ${{ secrets.DEPLOY_KEY }}
 | 
				
			||||||
  crowdin-push:
 | 
					 | 
				
			||||||
    runs-on: ubuntu-latest
 | 
					 | 
				
			||||||
    if: github.repository == 'go-gitea/gitea'
 | 
					 | 
				
			||||||
    steps:
 | 
					 | 
				
			||||||
      - uses: actions/checkout@v4
 | 
					 | 
				
			||||||
      - name: push translations to crowdin
 | 
					 | 
				
			||||||
        uses: docker://jonasfranz/crowdin
 | 
					 | 
				
			||||||
        env:
 | 
					 | 
				
			||||||
          CROWDIN_KEY: ${{ secrets.CROWDIN_KEY }}
 | 
					 | 
				
			||||||
          PLUGIN_UPLOAD: true
 | 
					 | 
				
			||||||
          PLUGIN_EXPORT_DIR: options/locale/
 | 
					 | 
				
			||||||
          PLUGIN_IGNORE_BRANCH: true
 | 
					 | 
				
			||||||
          PLUGIN_PROJECT_IDENTIFIER: gitea
 | 
					 | 
				
			||||||
          PLUGIN_FILES: |
 | 
					 | 
				
			||||||
            locale_en-US.ini: options/locale/locale_en-US.ini
 | 
					 | 
				
			||||||
          PLUGIN_BRANCH: main
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										12
									
								
								crowdin.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								crowdin.yml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,12 @@
 | 
				
			|||||||
 | 
					project_id_env: CROWDIN_PROJECT_ID
 | 
				
			||||||
 | 
					api_token_env: CROWDIN_KEY
 | 
				
			||||||
 | 
					base_path: "."
 | 
				
			||||||
 | 
					base_url: "https://api.crowdin.com"
 | 
				
			||||||
 | 
					preserve_hierarchy: true
 | 
				
			||||||
 | 
					files:
 | 
				
			||||||
 | 
					  - source: "/options/locale/locale_en-US.ini"
 | 
				
			||||||
 | 
					    translation: "/options/locale/locale_%locale%.ini"
 | 
				
			||||||
 | 
					    type: "ini"
 | 
				
			||||||
 | 
					    skip_untranslated_strings: true
 | 
				
			||||||
 | 
					    export_only_approved: true
 | 
				
			||||||
 | 
					    update_option: "update_as_unapproved"
 | 
				
			||||||
		Reference in New Issue
	
	Block a user