Εντοπίστε το αποθετήριο σας στο κάθε δέσμευση.
Το Resource Translator ανοίγει μηχανικά μεταφρασμένα αιτήματα έλξης για τα αρχεία πόρων σας χρησιμοποιώντας το Azure AI Translator μέσω του επίσημου SDK — χωρίς επιπλέον υπηρεσίες, απλώς μια ροή εργασίας.
- 0 Ζητήματα ελέγχου NPM
- 150 δοκιμές
- Κόμβος 20 / 22 / 24
- Επίσημο Azure SDK
.NET XML .xliff XLIFF 2.0 .po gettext .json ένθετο ή επίπεδο .ini key=value .restext Κείμενο MUI Κατασκευασμένο για αποστολή
Η μετάφραση ως ροή εργασίας, όχι ως αγγαρεία.
Αποθέστε την ενέργεια στο υπάρχον CI σας, κατευθύνετέ την στο Azure AI Translator και αφήστε το αποθετήριο να μιλήσει κάθε γλώσσα που στοχεύετε.
Έξι μορφές αρχείων
Τα ταξίδια μετ' επιστροφής .resx, .xliff, .po, .json, .ini και .restext με μορφοποίηση σταθερή σε byte.
Διαμόρφωση επιπέδου αποθετηρίου
Αποθέστε ένα αρχείο .github/resource-translator.yml για να συμπεριλάβετε τις κατηγορίες globs, γλωσσάρια και προσαρμοσμένος μεταφραστής.
Γλωσσάριο με επίγνωση
Κλειδώστε επωνυμίες και όρους προϊόντων με έξυπνο regex ορίων λέξεων που χειρίζεται C++, .NET και φίλους.
Ξηρή λειτουργία + μαλακή αστοχία
Κάντε προεπισκόπηση μεταφράσεων χωρίς να γράψετε αρχεία ή εμφανίστε κάθε σφάλμα ως προειδοποίηση ενώ επαναλαμβάνετε.
Έξοδοι φιλικές προς τις δημόσιες σχέσεις
summary-title, summary-details και has-new-translations υποδοχή απευθείας στο create-pull-request.
Επίσημο Azure SDK
Χτισμένο σε @azure-rest/ai-translation-text + @azure/core-rest-pipeline — αυτόματες επαναλήψεις σε 408/429/5xx, χωρίς χειροκίνητο HTTP. esbuild πακέτο, έλεγχος-καθαρός.
Ροή εργασιών drop-in
Αντιγραφή. Επικόλληση. Μεταφράζω.
Τρία μυστικά, τέσσερις γραμμές και το repo σας είναι πολύγλωσσο στην επόμενη ώθηση.
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Είστε έτοιμοι να κάνετε τοπική προσαρμογή στον αυτόματο πιλότο;
Ένα κλειδί Azure AI Translator, ένα αρχείο ροής εργασιών. Το Resource Translator χειρίζεται τα υπόλοιπα.