ਲਕੜੀ ਦਰਸ਼ਕ: ਇਹ ਗਾਈਡ ਜ਼ਿਆਦਾਤਰ ਪਬਲਿਕ ਜਾਂ ਪ੍ਰਾਈਵੇਟ ਰਿਪੋਜ਼ਟਰੀਜ਼ ਲਈ ਬਣਾਈ ਗਈ ਹੈ ਜਿੱਥੇ ਸਧਾਰਣ GitHub Actions ਦੀਆਂ ਪਰਮੀਸ਼ਨਾਂ ਕਾਫ਼ੀ ਹੁੰਦੀਆਂ ਹਨ। ਇਹ ਨਿਰਮਿਤ GITHUB_TOKEN
ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ।
ਆਪਣੇ ਰਿਪੋਜ਼ਟਰੀ ਦੀ ਡੌਕਯੂਮੈਂਟੇਸ਼ਨ ਦਾ ਅਨੁਵਾਦ ਆਸਾਨੀ ਨਾਲ ਕਰਵਾਉਣ ਲਈ Co-op Translator GitHub Action ਦੀ ਵਰਤੋਂ ਕਰੋ। ਇਹ ਗਾਈਡ ਤੁਹਾਨੂੰ ਦਿਖਾਉਂਦੀ ਹੈ ਕਿ ਕਿਸ ਤਰ੍ਹਾਂ ਇਹ ਐਕਸ਼ਨ ਸੈੱਟਅਪ ਕਰਨਾ ਹੈ ਤਾਂ ਜੋ ਜਦੋਂ ਵੀ ਤੁਹਾਡੇ ਸੋਰਸ Markdown ਫਾਇਲਾਂ ਜਾਂ ਚਿੱਤਰ ਬਦਲਦੇ ਹਨ, ਤਾਂ ਆਪਣੇ ਆਪ ਅਪਡੇਟ ਕੀਤੇ ਅਨੁਵਾਦਾਂ ਨਾਲ ਪુલ ਰਿਕਵੇਸਟ ਬਣਾਈ ਜਾਵੇ।
[!IMPORTANT]
ਸਹੀ ਗਾਈਡ ਚੁਣਨਾ:
ਇਹ ਗਾਈਡ ਸਧਾਰਣ
GITHUB_TOKEN
ਦੀ ਵਰਤੋਂ ਨਾਲ ਸੌਖਾ ਸੈਟਅਪ ਵੇਰਵਾ ਕਰਦੀ ਹੈ। ਇਹ ਜ਼ਿਆਦਾਤਰ ਯੂਜ਼ਰਾਂ ਲਈ ਸੁਝਾਈ ਗਈ ਵਿਧੀ ਹੈ ਕਿਉਂਕਿ ਇਸ ਵਿੱਚ ਸੰਵੇਦਨਸ਼ੀਲ GitHub App Private Keys ਨੂੰ ਸੰਭਾਲਣ ਦੀ ਲੋੜ ਨਹੀਂ ਹੁੰਦੀ।
GitHub Action ਸੈੱਟਅਪ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਤੁਹਾਡੇ ਕੋਲ ਲੋੜੀਂਦੇ AI ਸੇਵਾ ਕ੍ਰੈਡੈਂਸ਼ਲ ਤਿਆਰ ਹਨ।
1. ਲੋੜੀਂਦੇ: AI ਭਾਸ਼ਾ ਮਾਡਲ ਕ੍ਰੈਡੈਂਸ਼ਲ
ਤੁਹਾਨੂੰ ਘੱਟੋ-ਘੱਟ ਇੱਕ ਸਹਾਇਤ ਭਾਸ਼ਾ ਮਾਡਲ ਲਈ ਕ੍ਰੈਡੈਂਸ਼ਲ ਚਾਹੀਦੇ ਹਨ:
2. ਵਿਕਲਪਿਕ: AI Vision ਕ੍ਰੈਡੈਂਸ਼ਲ (ਚਿੱਤਰ ਅਨੁਵਾਦ ਲਈ)
ਆਪਣੇ ਰਿਪੋਜ਼ਟਰੀ ਵਿੱਚ ਸਧਾਰਣ GITHUB_TOKEN
ਦੀ ਵਰਤੋਂ ਕਰਕੇ Co-op Translator GitHub Action ਸੈੱਟਅਪ ਕਰਨ ਲਈ ਹੇਠਾਂ ਦਿੱਤੇ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ।
GITHUB_TOKEN
ਦੀ ਵਰਤੋਂ)ਇਹ ਵਰਕਫਲੋ GitHub Actions ਵੱਲੋਂ ਦਿੱਤੇ ਗਏ ਨਿਰਮਿਤ GITHUB_TOKEN
ਨੂੰ ਵਰਤਦਾ ਹੈ। ਇਹ ਟੋਕਨ ਆਪਣੇ ਆਪ ਵਰਕਫਲੋ ਨੂੰ ਤੁਹਾਡੇ ਰਿਪੋਜ਼ਟਰੀ ਨਾਲ ਸੰਚਾਰ ਕਰਨ ਦੀਆਂ ਪਰਮੀਸ਼ਨਾਂ ਦਿੰਦਾ ਹੈ, ਜੋ ਕਿ ਕਦਮ 3 ਵਿੱਚ ਸੈੱਟ ਕੀਤੀਆਂ ਗਈਆਂ ਸੈਟਿੰਗਾਂ ‘ਤੇ ਆਧਾਰਿਤ ਹੁੰਦੀਆਂ ਹਨ।
ਤੁਹਾਨੂੰ ਸਿਰਫ਼ ਆਪਣੀਆਂ AI ਸੇਵਾ ਕ੍ਰੈਡੈਂਸ਼ਲਜ਼ ਨੂੰ ਆਪਣੇ ਰਿਪੋਜ਼ਟਰੀ ਸੈਟਿੰਗਜ਼ ਵਿੱਚ ਇੰਕ੍ਰਿਪਟਡ ਸੀਕ੍ਰੇਟਸ ਵਜੋਂ ਸ਼ਾਮਲ ਕਰਨਾ ਹੈ।
ਹਰੇਕ ਲੋੜੀਂਦੇ AI ਸੇਵਾ ਸੀਕ੍ਰੇਟ ਲਈ New repository secret ‘ਤੇ ਕਲਿੱਕ ਕਰੋ।
(ਚਿੱਤਰ ਸੰਦਰਭ: ਕਿੱਥੇ ਸੀਕ੍ਰੇਟਸ ਜੋੜਣੇ ਹਨ)
ਲੋੜੀਂਦੇ AI ਸੇਵਾ ਸੀਕ੍ਰੇਟਸ (ਆਪਣੇ ਲੋੜ ਅਨੁਸਾਰ ਸਾਰੇ ਜੋੜੋ):
Secret Name | ਵੇਰਵਾ | ਮੂਲ ਸ੍ਰੋਤ |
---|---|---|
AZURE_SUBSCRIPTION_KEY |
Azure AI ਸੇਵਾ (ਕੰਪਿਊਟਰ ਵਿਜ਼ਨ) ਲਈ ਕੀ | ਤੁਹਾਡਾ Azure AI Foundry |
AZURE_AI_SERVICE_ENDPOINT |
Azure AI ਸੇਵਾ (ਕੰਪਿਊਟਰ ਵਿਜ਼ਨ) ਲਈ Endpoint | ਤੁਹਾਡਾ Azure AI Foundry |
AZURE_OPENAI_API_KEY |
Azure OpenAI ਸੇਵਾ ਲਈ ਕੀ | ਤੁਹਾਡਾ Azure AI Foundry |
AZURE_OPENAI_ENDPOINT |
Azure OpenAI ਸੇਵਾ ਲਈ Endpoint | ਤੁਹਾਡਾ Azure AI Foundry |
AZURE_OPENAI_MODEL_NAME |
ਤੁਹਾਡਾ Azure OpenAI ਮਾਡਲ ਨਾਮ | ਤੁਹਾਡਾ Azure AI Foundry |
AZURE_OPENAI_CHAT_DEPLOYMENT_NAME |
ਤੁਹਾਡਾ Azure OpenAI ਡਿਪਲੋਇਮੈਂਟ ਨਾਮ | ਤੁਹਾਡਾ Azure AI Foundry |
AZURE_OPENAI_API_VERSION |
Azure OpenAI ਲਈ API ਵਰਜ਼ਨ | ਤੁਹਾਡਾ Azure AI Foundry |
OPENAI_API_KEY |
OpenAI ਲਈ API ਕੀ | ਤੁਹਾਡਾ OpenAI Platform |
OPENAI_ORG_ID |
OpenAI Organization ID (ਵਿਕਲਪਿਕ) | ਤੁਹਾਡਾ OpenAI Platform |
OPENAI_CHAT_MODEL_ID |
ਖਾਸ OpenAI ਮਾਡਲ ID (ਵਿਕਲਪਿਕ) | ਤੁਹਾਡਾ OpenAI Platform |
OPENAI_BASE_URL |
ਕਸਟਮ OpenAI API ਬੇਸ URL (ਵਿਕਲਪਿਕ) | ਤੁਹਾਡਾ OpenAI Platform |
GitHub Action ਨੂੰ ਕੋਡ ਚੈੱਕਆਊਟ ਕਰਨ ਅਤੇ ਪુલ ਰਿਕਵੇਸਟ ਬਣਾਉਣ ਲਈ GITHUB_TOKEN
ਰਾਹੀਂ ਪਰਮੀਸ਼ਨਾਂ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।
GITHUB_TOKEN
ਨੂੰ ਇਸ ਵਰਕਫਲੋ ਲਈ ਲੋੜੀਂਦੇ contents: write
ਅਤੇ pull-requests: write
ਪਰਮੀਸ਼ਨ ਦਿੰਦਾ ਹੈ।ਅੰਤ ਵਿੱਚ, YAML ਫਾਇਲ ਬਣਾਓ ਜੋ GITHUB_TOKEN
ਦੀ ਵਰਤੋਂ ਨਾਲ ਆਟੋਮੇਟਿਕ ਵਰਕਫਲੋ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦੀ ਹੈ।
.github/workflows/
ਡਾਇਰੈਕਟਰੀ ਬਣਾਓ ਜੇਕਰ ਮੌਜੂਦ ਨਹੀਂ।.github/workflows/
ਵਿੱਚ 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
ਕਦਮ ਵਿੱਚ ਜੇ ਲੋੜ ਹੋਵੇ ਤਾਂ।ਅਸਵੀਕਾਰੋक्ति:
ਇਸ ਦਸਤਾਵੇਜ਼ ਦਾ ਅਨੁਵਾਦ AI ਅਨੁਵਾਦ ਸੇਵਾ Co-op Translator ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕੀਤਾ ਗਿਆ ਹੈ। ਜਦੋਂ ਕਿ ਅਸੀਂ ਸਹੀਤਾ ਲਈ ਕੋਸ਼ਿਸ਼ ਕਰਦੇ ਹਾਂ, ਕਿਰਪਾ ਕਰਕੇ ਧਿਆਨ ਰੱਖੋ ਕਿ ਆਟੋਮੇਟਿਡ ਅਨੁਵਾਦਾਂ ਵਿੱਚ ਗਲਤੀਆਂ ਜਾਂ ਅਸਤੀਰਤਾਵਾਂ ਹੋ ਸਕਦੀਆਂ ਹਨ। ਮੂਲ ਦਸਤਾਵੇਜ਼ ਆਪਣੀ ਮੂਲ ਭਾਸ਼ਾ ਵਿੱਚ ਅਧਿਕਾਰਤ ਸਰੋਤ ਮੰਨਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਮਹੱਤਵਪੂਰਨ ਜਾਣਕਾਰੀ ਲਈ, ਪੇਸ਼ੇਵਰ ਮਨੁੱਖੀ ਅਨੁਵਾਦ ਦੀ ਸਿਫਾਰਿਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇਸ ਅਨੁਵਾਦ ਦੀ ਵਰਤੋਂ ਨਾਲ ਹੋਣ ਵਾਲੀਆਂ ਕਿਸੇ ਵੀ ਗਲਤਫਹਿਮੀਆਂ ਜਾਂ ਗਲਤ ਵਿਆਖਿਆਵਾਂ ਲਈ ਅਸੀਂ ਜ਼ਿੰਮੇਵਾਰ ਨਹੀਂ ਹਾਂ।