Ciljana publika: Ovaj vodič namijenjen je korisnicima u većini javnih ili privatnih repozitorija gdje su dovoljne standardne GitHub Actions dozvole. Koristi ugrađeni GITHUB_TOKEN
.
Automatizirajte prevođenje dokumentacije vašeg repozitorija bez napora koristeći Co-op Translator GitHub Action. Ovaj vodič vodi vas kroz postavljanje akcije koja automatski stvara pull requestove s ažuriranim prijevodima kad god se promijene vaši izvorišni Markdown fajlovi ili slike.
[!IMPORTANT]
Odabir pravog vodiča:
Ovaj vodič opisuje jednostavnije postavljanje koristeći standardni
GITHUB_TOKEN
. Ovo je preporučena metoda za većinu korisnika jer ne zahtijeva upravljanje osjetljivim GitHub App Private Keys.
Prije konfiguriranja GitHub Action, provjerite imate li spremne potrebne vjerodajnice za AI uslugu.
1. Obavezno: Vjerodajnice za AI jezični model
Potrebne su vam vjerodajnice za barem jedan podržani jezični model:
2. Neobavezno: Vjerodajnice za AI Vision (za prijevod slika)
Slijedite ove korake za konfiguriranje Co-op Translator GitHub Action u vašem repozitoriju koristeći standardni GITHUB_TOKEN
.
GITHUB_TOKEN
)Ovaj workflow koristi ugrađeni GITHUB_TOKEN
koji pružaju GitHub Actions. Ovaj token automatski dodjeljuje dozvole workflowu za interakciju s vašim repozitorijem na temelju postavki konfiguriranih u Koraku 3.
Potrebno je samo dodati vaše vjerodajnice AI usluge kao šifrirane tajne u postavkama repozitorija.
Pod Repository secrets, kliknite New repository secret za svaku potrebnu AI uslužnu tajnu navedenu u nastavku.
(Slika prikazuje gdje dodati tajne)
Obavezne AI uslužne tajne (dodajte SVE koje se odnose na vaše preduvjete):
Naziv tajne | Opis | Izvor vrijednosti |
---|---|---|
AZURE_SUBSCRIPTION_KEY |
Ključ za Azure AI uslugu (Computer Vision) | Vaš Azure AI Foundry |
AZURE_AI_SERVICE_ENDPOINT |
Endpoint za Azure AI uslugu (Computer Vision) | Vaš Azure AI Foundry |
AZURE_OPENAI_API_KEY |
Ključ za Azure OpenAI uslugu | Vaš Azure AI Foundry |
AZURE_OPENAI_ENDPOINT |
Endpoint za Azure OpenAI uslugu | Vaš Azure AI Foundry |
AZURE_OPENAI_MODEL_NAME |
Naziv vašeg Azure OpenAI modela | Vaš Azure AI Foundry |
AZURE_OPENAI_CHAT_DEPLOYMENT_NAME |
Naziv vašeg Azure OpenAI deploymenta | Vaš Azure AI Foundry |
AZURE_OPENAI_API_VERSION |
Verzija API-ja za Azure OpenAI | Vaš Azure AI Foundry |
OPENAI_API_KEY |
API ključ za OpenAI | Vaša OpenAI platforma |
OPENAI_ORG_ID |
OpenAI Organization ID (neobavezno) | Vaša OpenAI platforma |
OPENAI_CHAT_MODEL_ID |
Specifični OpenAI model ID (neobavezno) | Vaša OpenAI platforma |
OPENAI_BASE_URL |
Prilagođeni OpenAI API Base URL (neobavezno) | Vaša OpenAI platforma |
GitHub Action treba dozvole dodijeljene putem GITHUB_TOKEN
za dohvat koda i kreiranje pull requestova.
GITHUB_TOKEN
daju potrebne dozvole za contents: write
i pull-requests: write
za ovaj workflow.Na kraju, kreirajte YAML datoteku koja definira automatizirani workflow koristeći GITHUB_TOKEN
.
.github/workflows/
ako već ne postoji..github/workflows/
kreirajte datoteku naziva co-op-translator.yml
.co-op-translator.yml
.name: Co-op Translator
on:
push:
branches:
- main
jobs:
co-op-translator:
runs-on: ubuntu-latest
permissions:
contents: write
pull-requests: write
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.10'
- name: Install Co-op Translator
run: |
python -m pip install --upgrade pip
pip install co-op-translator
- name: Run Co-op Translator
env:
PYTHONIOENCODING: utf-8
# === AI Service Credentials ===
AZURE_SUBSCRIPTION_KEY: $
AZURE_AI_SERVICE_ENDPOINT: $
AZURE_OPENAI_API_KEY: $
AZURE_OPENAI_ENDPOINT: $
AZURE_OPENAI_MODEL_NAME: $
AZURE_OPENAI_CHAT_DEPLOYMENT_NAME: $
AZURE_OPENAI_API_VERSION: $
OPENAI_API_KEY: $
OPENAI_ORG_ID: $
OPENAI_CHAT_MODEL_ID: $
OPENAI_BASE_URL: $
run: |
# =====================================================================
# IMPORTANT: Set your target languages here (REQUIRED CONFIGURATION)
# =====================================================================
# Example: Translate to Spanish, French, German. Add -y to auto-confirm.
translate -l "es fr de" -y # <--- MODIFY THIS LINE with your desired languages
- name: Create Pull Request with translations
uses: peter-evans/create-pull-request@v5
with:
token: $
commit-message: "🌐 Update translations via Co-op Translator"
title: "🌐 Update translations via Co-op Translator"
body: |
This PR updates translations for recent changes to the main branch.
### 📋 Changes included
- Translated contents are available in the `translations/` directory
- Translated images are available in the `translated_images/` directory
---
🌐 Automatically generated by the [Co-op Translator](https://github.com/Azure/co-op-translator) GitHub Action.
branch: update-translations
base: main
labels: translation, automated-pr
delete-branch: true
add-paths: |
translations/
translated_images/
Run Co-op Translator
step, you MUST review and modify the list of language codes within the translate -l "..." -y
command to match your project’s requirements. The example list (ar de es...
) needs to be replaced or adjusted.on:
): The current trigger runs on every push to main
. For large repositories, consider adding a paths:
filter (see commented example in the YAML) to run the workflow only when relevant files (e.g., source documentation) change, saving runner minutes.commit-message
, title
, body
, branch
name, and labels
in the Create Pull Request
po potrebi izmijenite popis jezika.Odricanje od odgovornosti:
Ovaj je dokument preveden pomoću AI usluge za prevođenje Co-op Translator. Iako nastojimo postići točnost, imajte na umu da automatski prijevodi mogu sadržavati pogreške ili netočnosti. Izvorni dokument na izvornom jeziku treba smatrati službenim i autoritativnim izvorom. Za važne informacije preporučuje se profesionalni ljudski prijevod. Ne snosimo odgovornost za bilo kakva nesporazuma ili pogrešne interpretacije koje proizlaze iz korištenja ovog prijevoda.