Skip to content

Commit

Permalink
Merge pull request #1432 from 0xJord4n/1222--README-ci-auto-translation
Browse files Browse the repository at this point in the history
chore: Keeps README translations synchronized
  • Loading branch information
monilpat authored Dec 24, 2024
2 parents 64c5feb + 9b1f635 commit e024ef1
Showing 1 changed file with 88 additions and 0 deletions.
88 changes: 88 additions & 0 deletions .github/workflows/generate-readme-translations.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
name: Generate Readme Translations
on:
push:
branches:
- "1222--README-ci-auto-translation"

jobs:
translation:
runs-on: ubuntu-latest
strategy:
matrix:
language: [
{code: 'CN', name: 'Chinese'},
{code: 'DE', name: 'German'},
{code: 'ES', name: 'Spanish'},
{code: 'FR', name: 'French'},
{code: 'HE', name: 'Hebrew'},
{code: 'IT', name: 'Italian'},
{code: 'JA', name: 'Japanese'},
{code: 'KOR', name: 'Korean'},
{code: 'PTBR', name: 'Portuguese (Brazil)'},
{code: 'RU', name: 'Russian'},
{code: 'TH', name: 'Thai'},
{code: 'TR', name: 'Turkish'},
{code: 'VI', name: 'Vietnamese'}
]
permissions:
contents: write
steps:
- uses: actions/checkout@v4
with:
ref: main
token: ${{ secrets.GH_TOKEN }}

- name: Translate to ${{ matrix.language.name }}
uses: 0xjord4n/[email protected]
id: aixion
with:
config: >
{
"provider": "openai",
"provider_options": {
"api_key": "${{ secrets.OPENAI_API_KEY }}"
},
"messages": [
{
"role": "system",
"content": "You will be provided with a markdown file in English, and your task is to translate it into ${{ matrix.language.name }}."
},
{
"role": "user",
"content_path": "README.md"
}
],
"save_path": "README_${{ matrix.language.code }}.md",
"model": "gpt-4o"
}
# Upload each translated file as an artifact
- name: Upload translation
uses: actions/upload-artifact@v4
with:
name: readme-${{ matrix.language.code }}
path: README_${{ matrix.language.code }}.md

commit:
needs: translation
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
ref: main
token: ${{ secrets.GH_TOKEN }}

# Download all translation artifacts
- name: Download all translations
uses: actions/download-artifact@v4
with:
pattern: readme-*
merge-multiple: true

- name: Commit all translations
uses: stefanzweifel/git-auto-commit-action@v5
with:
commit_message: "chore: update all README translations"
branch: main
file_pattern: "README_*.md"
commit_author: "GitHub Action <[email protected]>"

0 comments on commit e024ef1

Please sign in to comment.