mirror of
https://github.com/OpenBMB/ChatDev.git
synced 2024-12-26 05:15:03 +03:00
added docs
This commit is contained in:
parent
cf9e4a2769
commit
a06b123e43
27
.github/workflows/translate.yml
vendored
27
.github/workflows/translate.yml
vendored
@ -1,6 +1,6 @@
|
|||||||
name: Translate Readme
|
name: Translate Readme
|
||||||
|
|
||||||
on:
|
on: # This workflow triggers on pushes and PRs to the main branch, specifically affecting the README.md
|
||||||
push:
|
push:
|
||||||
branches: [ main ]
|
branches: [ main ]
|
||||||
paths:
|
paths:
|
||||||
@ -9,7 +9,7 @@ on:
|
|||||||
branches: [ main ]
|
branches: [ main ]
|
||||||
paths:
|
paths:
|
||||||
- 'README.md'
|
- 'README.md'
|
||||||
workflow_dispatch:
|
workflow_dispatch: # Also provides a manual trigger option
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
Translate:
|
Translate:
|
||||||
@ -19,10 +19,10 @@ jobs:
|
|||||||
pull-requests: write
|
pull-requests: write
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout # Fetches the current repo's content
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v3
|
||||||
|
|
||||||
- name: Upload to Crowdin
|
- name: Upload to Crowdin # Uploads any changes in specified files to Crowdin
|
||||||
uses: crowdin/github-action@v1
|
uses: crowdin/github-action@v1
|
||||||
with:
|
with:
|
||||||
command: 'upload'
|
command: 'upload'
|
||||||
@ -32,7 +32,7 @@ jobs:
|
|||||||
CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }}
|
CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }}
|
||||||
CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }}
|
CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }}
|
||||||
|
|
||||||
- name: Apply Machine Translation
|
- name: Apply Machine Translation # Applies machine translation to the new content in various languages
|
||||||
uses: crowdin/github-action@v1
|
uses: crowdin/github-action@v1
|
||||||
with:
|
with:
|
||||||
command: 'pre-translate'
|
command: 'pre-translate'
|
||||||
@ -42,7 +42,7 @@ jobs:
|
|||||||
CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }}
|
CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }}
|
||||||
CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }}
|
CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }}
|
||||||
|
|
||||||
- name: Download from Crowdin
|
- name: Download from Crowdin # Downloads the translated files from Crowdin
|
||||||
uses: crowdin/github-action@v1
|
uses: crowdin/github-action@v1
|
||||||
with:
|
with:
|
||||||
download_translations: true
|
download_translations: true
|
||||||
@ -52,35 +52,32 @@ jobs:
|
|||||||
CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }}
|
CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }}
|
||||||
CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }}
|
CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }}
|
||||||
|
|
||||||
- name: Set Git Identity
|
- name: Set Git Identity # This sets the identity for the git user to clearly indicate that changes are made by the GitHub Action.
|
||||||
run: |
|
run: |
|
||||||
git config --local user.email "action@github.com"
|
git config --local user.email "action@github.com"
|
||||||
git config --local user.name "GitHub Action"
|
git config --local user.name "GitHub Action"
|
||||||
|
|
||||||
- name: Adjust .git permissions
|
- name: Adjust .git permissions # Adjusting permissions ensures that the GitHub Action has the required permissions to perform subsequent operations.
|
||||||
run: sudo chmod -R 777 .git
|
run: sudo chmod -R 777 .git
|
||||||
|
|
||||||
- name: Switch to new branch
|
- name: Switch to new branch # It switches to a dedicated branch for Crowdin translations. This keeps translations separate until they're ready to be merged.
|
||||||
run: |
|
run: |
|
||||||
git checkout l10n_crowdin_translations
|
git checkout l10n_crowdin_translations
|
||||||
|
|
||||||
- name: Update paths for translated READMEs
|
- name: Update paths for translated READMEs # This step updates the paths in the translated READMEs, ensuring links and image sources point to the correct locations.
|
||||||
run: |
|
run: |
|
||||||
find readme -name "README-*.md" -exec sed -i 's|href="\./|href="../|g' {} \;
|
find readme -name "README-*.md" -exec sed -i 's|href="\./|href="../|g' {} \;
|
||||||
find readme -name "README-*.md" -exec sed -i 's|src="\./|src="../|g' {} \;
|
find readme -name "README-*.md" -exec sed -i 's|src="\./|src="../|g' {} \;
|
||||||
find readme -name "README-*.md" -exec sed -i "s|href='\./|href='../|g" {} \;
|
find readme -name "README-*.md" -exec sed -i "s|href='\./|href='../|g" {} \;
|
||||||
find readme -name "README-*.md" -exec sed -i "s|src='\./|src='../|g" {} \;
|
find readme -name "README-*.md" -exec sed -i "s|src='\./|src='../|g" {} \;
|
||||||
|
|
||||||
|
- name: Commit changes # After updating paths, it commits and pushes the changes to the branch designated for translations.
|
||||||
- name: Commit changes
|
|
||||||
run: |
|
run: |
|
||||||
git add -A
|
git add -A
|
||||||
git commit -m "Update paths in translated READMEs"
|
git commit -m "Update paths in translated READMEs"
|
||||||
git push origin l10n_crowdin_translations
|
git push origin l10n_crowdin_translations
|
||||||
|
|
||||||
|
- name: Create PR with new translations # The final step in the process is to create a Pull Request with the new translations. Once reviewed and approved, the translations can be merged into the main branch.
|
||||||
|
|
||||||
- name: Create PR with new translations
|
|
||||||
uses: crowdin/github-action@v1
|
uses: crowdin/github-action@v1
|
||||||
with:
|
with:
|
||||||
create_pull_request: true
|
create_pull_request: true
|
||||||
|
Loading…
Reference in New Issue
Block a user