diff --git a/.github/workflows/i18n.yaml b/.github/workflows/i18n.yaml new file mode 100644 index 000000000..d7d0a20b1 --- /dev/null +++ b/.github/workflows/i18n.yaml @@ -0,0 +1,38 @@ +name: Update Locales +on: + pull_request: + branches: [ main, master, dev* ] + +jobs: + update-locales: + runs-on: ubuntu-latest + steps: + - uses: Comfy-Org/ComfyUI_frontend_setup_action@v2.1 + - name: Install Playwright Browsers + run: npx playwright install chromium --with-deps + working-directory: ComfyUI_frontend + - name: Start dev server + # Run electron dev server as it is a superset of the web dev server + # We do want electron specific UIs to be translated. + run: npm run dev:electron & + working-directory: ComfyUI_frontend + - name: Update en.json + run: npm run collect-i18n + env: + PLAYWRIGHT_TEST_URL: http://localhost:5173 + working-directory: ComfyUI_frontend + - name: Update translations + run: npm run locale + env: + OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} + working-directory: ComfyUI_frontend + - name: Commit updated locales + run: | + git config --global user.name 'github-actions' + git config --global user.email 'github-actions@github.com' + git fetch origin ${{ github.head_ref }} + git checkout -B ${{ github.head_ref }} origin/${{ github.head_ref }} + git add src/locales/ + git diff --staged --quiet || git commit -m "Update locales [skip ci]" + git push origin HEAD:${{ github.head_ref }} + working-directory: ComfyUI_frontend diff --git a/lint-staged.config.js b/lint-staged.config.js index f042dca92..2424d4ac1 100644 --- a/lint-staged.config.js +++ b/lint-staged.config.js @@ -6,9 +6,7 @@ export default { 'vue-tsc --noEmit', 'tsc --noEmit', 'tsc-strict' - ], - - './src/locales/en.json': () => ['lobe-i18n locale'] + ] } function formatFiles(fileNames) {