One source key changes
Smart detection isolates the delta before any provider call.
Үч сыр, төрт сап, жана кийинки баскычта репооң көп тилдүү болот.
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 байт туруктуу форматта.
Глобдор, глоссарий жана Custom Translator категорияларын кошуу үчүн .github/resource-translator.yml файл таштаңыз.
Бренд аттарын жана продукт терминдерин C++, .NET жана досторду камтыган акылдуу сөз чегиндеги regex менен бекитетиңиз.
Файл жазбай котормолорду алдын ала карап көрүңүз же ар бир катаны эскертүү катары көрсөтүңүз.
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 сиздин ресурс файлдарыңыз үчүн машиналык котормодон алынган pull requestтерди 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 калганын аткарат.