|
@@ -0,0 +1,56 @@
|
|
|
+name: Docs Translation
|
|
|
+
|
|
|
+on:
|
|
|
+ push:
|
|
|
+ branches: [ master ]
|
|
|
+ paths:
|
|
|
+ - 'docs/**'
|
|
|
+ workflow_dispatch:
|
|
|
+
|
|
|
+jobs:
|
|
|
+ translate-and-pr:
|
|
|
+ runs-on: ubuntu-latest
|
|
|
+ steps:
|
|
|
+ - name: Checkout code
|
|
|
+ uses: actions/checkout@v3
|
|
|
+ with:
|
|
|
+ fetch-depth: 0
|
|
|
+
|
|
|
+ - name: Set up Python
|
|
|
+ uses: actions/setup-python@v5
|
|
|
+ with:
|
|
|
+ python-version: '3.10'
|
|
|
+
|
|
|
+ - name: Install dependencies
|
|
|
+ run: |
|
|
|
+ python -m pip install --upgrade pip
|
|
|
+ pip install -r docs/requirements.txt
|
|
|
+
|
|
|
+ - name: Run document translator
|
|
|
+ run: python tools/doc_translator.py
|
|
|
+ env:
|
|
|
+ MAX_WORKERS: 20
|
|
|
+ OPENAI_API_KEY: ${{ secrets.DRAGONOS_OPENAI_API_KEY }}
|
|
|
+ OPENAI_MODEL: Qwen/Qwen3-8B
|
|
|
+ OPENAI_BASE_URL: ${{ secrets.DRAGONOS_OPENAI_API_BASE }}
|
|
|
+
|
|
|
+ - name: Commit translated files
|
|
|
+ run: |
|
|
|
+ git config --global user.name "dragonosbot"
|
|
|
+ git config --global user.email "bot@dragonos.org"
|
|
|
+ git add docs/locales/
|
|
|
+ git commit -m "Update translated documentation" || echo "No changes to commit"
|
|
|
+
|
|
|
+ - name: Create Pull Request
|
|
|
+ uses: peter-evans/create-pull-request@v5
|
|
|
+ with:
|
|
|
+ commit-message: "Update translated documentation"
|
|
|
+ title: "docs: Automatic translation update"
|
|
|
+ body: "Automated translation update triggered by docs changes"
|
|
|
+ branch: "dragonosbot/docs-translation-update"
|
|
|
+ branch-suffix: "timestamp"
|
|
|
+ base: master
|
|
|
+ author: dragonosbot <dragonosbot@dragonos.org>
|
|
|
+ delete-branch: true
|
|
|
+ reviewers: fslongjin
|
|
|
+ assignees: fslongjin
|