Kohdeyleisö: Tämä opas on tarkoitettu käyttäjille useimmissa julkisissa tai yksityisissä repositorioissa, joissa tavalliset GitHub Actions -oikeudet riittävät. Se hyödyntää sisäänrakennettua GITHUB_TOKEN
.
Automatisoi repositoriosi dokumentaation kääntäminen vaivattomasti Co-op Translator GitHub Actionin avulla. Tämä opas ohjaa sinut toiminnon asetusten läpi, jotta se luo automaattisesti pull requesteja päivitetyillä käännöksillä aina, kun lähde-Markdown-tiedostosi tai kuvat muuttuvat.
[!IMPORTANT]
Oikean oppaan valinta:
Tämä opas kuvaa yksinkertaisemman asennuksen käyttäen tavallista
GITHUB_TOKEN
. Tämä on suositeltu tapa useimmille käyttäjille, koska se ei vaadi arkaluontoisten GitHub App Private Keyjen hallintaa.
Ennen GitHub Actionin konfigurointia varmista, että sinulla on tarvittavat tekoälypalvelun tunnistetiedot valmiina.
1. Pakolliset: Tekoälykielimallin tunnistetiedot
Tarvitset tunnistetiedot vähintään yhdelle tuetulle kielimallille:
2. Valinnainen: AI Vision -tunnistetiedot (kuvakäännöksiä varten)
Seuraa näitä ohjeita ottaaksesi Co-op Translator GitHub Actionin käyttöön repositoriossasi käyttäen tavallista GITHUB_TOKEN
.
GITHUB_TOKEN
)Tämä työnkulku käyttää GitHub Actionsin sisäänrakennettua GITHUB_TOKEN
-tokenia. Tämä token antaa automaattisesti työnkululle oikeudet olla vuorovaikutuksessa repositoriosi kanssa sen mukaan, miten ne on määritetty Vaiheessa 3.
Sinun tarvitsee lisätä vain tekoälypalvelun tunnistetiedot salattuina salaisuuksina repositoriosi asetuksissa.
Valitse New repository secret ja lisää jokainen tarvittava tekoälypalvelun salaisuus alla olevan listan mukaan.
(Kuvaviite: Näyttää, mistä salaisuudet lisätään)
Pakolliset tekoälypalvelun salaisuudet (lisää KAIKKI, jotka koskevat esivaatimuksiasi):
Salaisuuden nimi | Kuvaus | Arvon lähde |
---|---|---|
AZURE_SUBSCRIPTION_KEY |
Avain Azure AI -palveluun (Computer Vision) | Azure AI Foundry -ympäristösi |
AZURE_AI_SERVICE_ENDPOINT |
Päätepiste Azure AI -palveluun (Computer Vision) | Azure AI Foundry -ympäristösi |
AZURE_OPENAI_API_KEY |
Avain Azure OpenAI -palveluun | Azure AI Foundry -ympäristösi |
AZURE_OPENAI_ENDPOINT |
Päätepiste Azure OpenAI -palveluun | Azure AI Foundry -ympäristösi |
AZURE_OPENAI_MODEL_NAME |
Azure OpenAI -mallin nimi | Azure AI Foundry -ympäristösi |
AZURE_OPENAI_CHAT_DEPLOYMENT_NAME |
Azure OpenAI -deploynimen nimi | Azure AI Foundry -ympäristösi |
AZURE_OPENAI_API_VERSION |
Azure OpenAI API-versio | Azure AI Foundry -ympäristösi |
OPENAI_API_KEY |
OpenAI API-avain | OpenAI-alustasi |
OPENAI_ORG_ID |
OpenAI organisaatio-ID (valinnainen) | OpenAI-alustasi |
OPENAI_CHAT_MODEL_ID |
Tietty OpenAI mallin ID (valinnainen) | OpenAI-alustasi |
OPENAI_BASE_URL |
Mukautettu OpenAI API-perus-URL (valinnainen) | OpenAI-alustasi |
GitHub Action tarvitsee oikeudet, jotka annetaan GITHUB_TOKEN
-tokenin kautta, jotta se voi hakea koodin ja luoda pull requesteja.
GITHUB_TOKEN
-tokenille tarvittavat contents: write
- ja pull-requests: write
-oikeudet tätä työnkulkua varten.Lopuksi luo YAML-tiedosto, joka määrittelee automaattisen työnkulun käyttäen GITHUB_TOKEN
.
.github/workflows/
-hakemisto, jos sitä ei vielä ole..github/workflows/
-kansioon tiedosto nimeltä 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
-kohtaa tarpeen mukaan.Vastuuvapauslauseke:
Tämä asiakirja on käännetty käyttämällä tekoälypohjaista käännöspalvelua Co-op Translator. Pyrimme tarkkuuteen, mutta otathan huomioon, että automaattikäännöksissä saattaa esiintyä virheitä tai epätarkkuuksia. Alkuperäistä asiakirjaa sen omalla kielellä tulee pitää virallisena lähteenä. Tärkeiden tietojen osalta suositellaan ammattimaista ihmiskäännöstä. Emme ole vastuussa tämän käännöksen käytöstä aiheutuvista väärinymmärryksistä tai virhetulkinnoista.