One source key changes
Smart detection isolates the delta before any provider call.
Τρία μυστικά, τέσσερις γραμμές και το repo σας είναι πολύγλωσσο στην επόμενη ώθηση.
Smart detection isolates the delta before any provider call.
Κατασκευασμένο για αποστολή
Αποθέστε την ενέργεια στο υπάρχον CI σας, στρέψτε την στο Azure, το AWS ή το Google και αφήστε το αποθετήριο σας να μιλήσει κάθε γλώσσα που στοχεύετε.
Default in v3.2
A compact .github/resource-translator-state.json tracks parser keys, source hashes, and translation-affecting settings. The action skips stable keys, preserves manual target edits, and logs every decision with rule codes. Use snapshotOnly to bootstrap existing translations without a provider call.
Most runs translate only the changed keys
Τα ταξίδια μετ' επιστροφής .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.
Επιλέξτε έναν πάροχο ανά τρέξιμο. Κάθε ένα καθοδηγείται από το επίσημο SDK του (@azure-rest/ai-translation-text, @aws-sdk/client-translate, @google-cloud/translate) με αυτόματες επαναλήψεις στο 408/429/5xx - χωρίς χειροκίνητο HTTP. esbuild πακέτο, έλεγχος-καθαρός.
Το Resource Translator ανοίγει μηχανικά μεταφρασμένα αιτήματα έλξης για τα αρχεία πόρων σας χρησιμοποιώντας Azure, AWS ή Google - μία ενοποιημένη ενέργεια, ένας πάροχος ανά εκτέλεση, επίσημα SDK κάτω από την κουκούλα.
Ξεκινήστεname: translateon: push: 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 provider: | azure: subscriptionKey: ${{ secrets.KEY }} endpoint: ${{ secrets.ENDPOINT }} region: ${{ secrets.REGION }} toLocales: '["fr","de","es","ja"]'
- uses: peter-evans/create-pull-request@v7 with: title: Update translationsΈνα κλειδί παρόχου - Azure, AWS ή Google - και ένα αρχείο ροής εργασίας. Το Resource Translator χειρίζεται τα υπόλοιπα.