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