mirror of
https://github.com/grafana/grafana.git
synced 2024-12-01 13:09:22 -06:00
ec1b669ce6
refactor: export only approved translations
57 lines
2.4 KiB
YAML
57 lines
2.4 KiB
YAML
name: Crowdin Download Action
|
|
|
|
on:
|
|
workflow_dispatch:
|
|
schedule:
|
|
- cron: "0 * * * *"
|
|
|
|
jobs:
|
|
download-sources-from-crowdin:
|
|
runs-on: ubuntu-latest
|
|
|
|
permissions:
|
|
contents: write # needed to commit changes into the PR
|
|
pull-requests: write # needed to update PR description, labels, etc
|
|
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
with:
|
|
ref: ${{ github.head_ref }}
|
|
|
|
- name: Download sources
|
|
uses: crowdin/github-action@v1
|
|
with:
|
|
upload_sources: false
|
|
upload_translations: false
|
|
download_sources: false
|
|
download_translations: true
|
|
export_only_approved: true
|
|
localization_branch_name: i18n_crowdin_translations
|
|
create_pull_request: true
|
|
pull_request_title: 'I18n: Download translations from Crowdin'
|
|
pull_request_body: |
|
|
:robot: Automatic download of translations from Crowdin.
|
|
|
|
Steps for merging:
|
|
1. A quick sanity check of the changes and approve. Things to look out for:
|
|
- No changes in the English file. The source of truth is in the main branch, NOT in Crowdin.
|
|
- Translations maybe be removed if the English phrase was removed, but there should not be many of these
|
|
- Anything else that looks 'funky'. Ask if you're not sure.
|
|
2. Approve & (Auto-)merge. :tada:
|
|
|
|
If there's a conflict, close the pull request and **delete the branch**. A GH action will recreate the pull request.
|
|
Remember, the longer this pull request is open, the more likely it is that it'll get conflicts.
|
|
pull_request_labels: 'area/frontend, area/internationalization, no-changelog, no-backport'
|
|
pull_request_reviewers: 'grafana-frontend-platform'
|
|
pull_request_base_branch_name: 'main'
|
|
base_url: 'https://grafana.api.crowdin.com'
|
|
config: 'crowdin.yml'
|
|
source: 'public/locales/en-US/grafana.json'
|
|
translation: 'public/locales/%locale%/%original_file_name%'
|
|
github_user_name: "github-actions[bot]"
|
|
github_user_email: "41898282+github-actions[bot]@users.noreply.github.com"
|
|
env:
|
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }}
|
|
CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }}
|