6 changed files with 110 additions and 13 deletions
@ -0,0 +1,35 @@ |
|||
name: Crowdin Download Translations Action |
|||
|
|||
on: |
|||
schedule: # Every Sunday at midnight |
|||
- cron: '0 0 * * 0' |
|||
workflow_dispatch: # Allow manual triggering |
|||
|
|||
jobs: |
|||
synchronize-with-crowdin: |
|||
runs-on: ubuntu-latest |
|||
|
|||
steps: |
|||
- name: Checkout |
|||
uses: actions/checkout@v4 |
|||
|
|||
- name: Download translations with Crowdin |
|||
uses: crowdin/github-action@v2 |
|||
with: |
|||
base_url: 'https://meshtastic.crowdin.com/api/v2' |
|||
config: 'crowdin.yml' |
|||
upload_sources: false |
|||
upload_translations: false |
|||
download_translations: true |
|||
localization_branch_name: i18n_crowdin_translations |
|||
commit_message: 'chore(i18n): New Crowdin Translations by GitHub Action' |
|||
create_pull_request: true |
|||
pull_request_title: 'chore(i18n): New Crowdin Translations' |
|||
pull_request_body: 'New Crowdin translations by [Crowdin GH Action](https://github.com/crowdin/github-action)' |
|||
pull_request_base_branch_name: 'main' |
|||
pull_request_labels: 'i18n' |
|||
crowdin_branch_name: 'main' |
|||
env: |
|||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
|||
CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }} |
|||
CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }} |
|||
@ -0,0 +1,28 @@ |
|||
name: Crowdin Upload Sources Action |
|||
|
|||
on: |
|||
push: # Watch source en.json for changes on main |
|||
paths: [ '/src/i18n/locales/en.json' ] |
|||
branches: [ main ] |
|||
workflow_dispatch: # Allow manual triggering |
|||
|
|||
jobs: |
|||
synchronize-with-crowdin: |
|||
runs-on: ubuntu-latest |
|||
|
|||
steps: |
|||
- name: Checkout |
|||
uses: actions/checkout@v4 |
|||
|
|||
- name: Upload sources with Crowdin |
|||
uses: crowdin/github-action@v2 |
|||
with: |
|||
base_url: 'https://meshtastic.crowdin.com/api/v2' |
|||
config: 'crowdin.yml' |
|||
upload_sources: true |
|||
upload_translations: false |
|||
download_translations: false |
|||
crowdin_branch_name: 'main' |
|||
env: |
|||
CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }} |
|||
CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }} |
|||
@ -0,0 +1,25 @@ |
|||
name: Crowdin Upload Translations Action |
|||
|
|||
on: |
|||
workflow_dispatch: # Allow manual triggering |
|||
|
|||
jobs: |
|||
synchronize-with-crowdin: |
|||
runs-on: ubuntu-latest |
|||
|
|||
steps: |
|||
- name: Checkout |
|||
uses: actions/checkout@v4 |
|||
|
|||
- name: Upload translations with Crowdin |
|||
uses: crowdin/github-action@v2 |
|||
with: |
|||
base_url: "https://meshtastic.crowdin.com/api/v2" |
|||
config: "crowdin.yml" |
|||
upload_sources: false |
|||
upload_translations: true |
|||
download_translations: false |
|||
crowdin_branch_name: "main" |
|||
env: |
|||
CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }} |
|||
CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }} |
|||
@ -0,0 +1,10 @@ |
|||
"project_id_env": "CROWDIN_PROJECT_ID" |
|||
"api_token_env": "CROWDIN_PERSONAL_TOKEN" |
|||
"base_path": "." |
|||
"base_url": "https://meshtastic.crowdin.com/api/v2" |
|||
|
|||
"preserve_hierarchy": true |
|||
|
|||
files: |
|||
- source: /src/i18n/locales/en.json |
|||
translation: /src/i18n/locales/%two_letters_code%.json |
|||
Loading…
Reference in new issue