अपना रेपो के लोकलाइज करीं हर कमिट।
संसाधन अनुवादक आधिकारिक एसडीके के माध्यम से Azure AI Translator के उपयोग कs के राउर संसाधन फाइल खातिर मशीन-अनुवादित पुल अनुरोध खोलेला — कवनो अतिरिक्त सेवा ना, बस एगो वर्कफ़्लो।
- 0 एनपीएम-ऑडिट मुद्दा
- 150 टेस्ट
- नोड 20 / 22 / 24
- Official Azure SDK
.NET एक्सएमएल .xliff एक्सएलआईएफएफ 2.0 .po gettext .json नेस्टेड या फ्लैट .ini key=value .restext एमयूआई पाठ शिपिंग खातिर बनावल गइल
अनुवाद एगो वर्कफ़्लो के रूप में, काम के रूप में ना.
एक्शन के अपना मौजूदा CI में छोड़ दीं, एकरा के Azure AI Translator पs इंगित करीं, आ अपना रेपो के हर भाषा बोले दीं जवन रउआ लक्षित करत बानी।
छह गो फाइल फार्मेट
बाइट-स्टेबल फॉर्मेटिंग के साथे राउंड-ट्रिप .resx, .xliff, .po, .json, .ini आउर .restext.
रेपो-लेवल कॉन्फिग
ग्लोब, शब्दावली आ कस्टम अनुवादक श्रेणी शामिल करे खातिर .github/resource-translator.yml फाइल छोड़ दीं।
शब्दावली-जागरूक
ब्रांड नाम आ उत्पाद के शर्त के स्मार्ट वर्ड-बाउंड्री रेगेक्स से लॉक करीं जवन C++, .NET आ दोस्तन के संभालेला।
ड्राई-रन + सॉफ्ट-फेल
बिना फाइल लिखले अनुवाद के पूर्वावलोकन करीं भा दोहरावत घरी हर गलती के चेतावनी के रूप में सामने राखीं।
पीआर फ्रेंडली आउटपुट
summary-title, summary-details आ has-new-translations स्लॉट सीधे क्रिएट-पुल-रिक्वेस्ट में डालीं।
Official Azure SDK
@azure-rest/ai-translation-text + @azure/core-rest-pipeline पर बनल — 408/429/5xx पर स्वचालित पुन: प्रयास करेला, कौनो हाथ से रोल्ड HTTP नइखे. esbuild-बंडल, ऑडिट-क्लीन.
ड्रॉप-इन वर्कफ़्लो
कॉपी. पेस्ट. अनुवाद.
तीन गो रहस्य, चार लाइन आ राउर रेपो अगिला धक्का पर बहुभाषी बा.
name: translateon: push: branches: [main] paths: ["**/*.en.resx", "**/*.en.json"]
permissions: contents: write pull-requests: write
jobs: translate: runs-on: ubuntu-latest steps: - uses: actions/checkout@v5 - id: translator uses: IEvangelist/resource-translator@v3 with: sourceLocale: en subscriptionKey: ${{ secrets.TRANSLATOR_KEY }} endpoint: ${{ secrets.TRANSLATOR_ENDPOINT }} region: ${{ secrets.TRANSLATOR_REGION }} toLocales: '["fr","de","es","ja"]'
- if: steps.translator.outputs.has-new-translations == 'true' uses: peter-evans/create-pull-request@v7 with: branch: machine-translation title: ${{ steps.translator.outputs.summary-title }} body: ${{ steps.translator.outputs.summary-details }} labels: localizationऑटोपायलट पर स्थानीयकरण करे खातिर तैयार बानी?
One Azure AI Translator key, one workflow file. संसाधन अनुवादक बाकी काम संभालेला.