{"repo":"IEvangelist/resource-translator","free":true,"listed":false,"github":"https://github.com/IEvangelist/resource-translator","clone":"git clone https://github.com/IEvangelist/resource-translator.git","description":"A GitHub Action that automatically creates machine-translated PRs of translation files. Supported file formats include, .ini, .po, .restext, .resx, .xliff .json.","language":"TypeScript","stars":71,"topics":["xliff2","ini","portable-object","restext","resx","machine-translator","ai","cognitive-services","github-actions","localization"],"license":"MIT","category":"api-integrations-sdks","readme_excerpt":"🌐 Resource Translator A GitHub Action that opens machine-translated pull requests for resource files in your repository — without retranslating your entire catalog every time one string changes. Choose one translation provider per run — Azure AI Translator (default), AWS Translate , or Google Cloud Translation — behind a single, unified API surface. Each provider is driven by its official SDK ( @azure-rest/ai-translation-text , @aws-sdk/client-translate , @google-cloud/translate ), with built-in retry/throttling — no hand-rolled HTTP clients. [!NOTE] Fully backward compatible. provider defaults to azure , so existing workflows keep working unchanged — no edits required. Supported formats: .resx , .xliff , .po , .json , .ini , .restext . Smart change detection Translate the diff, not the catalog. Smart change detection is on by default and provider independent. The action keeps a compact, deterministic state manifest at .github/resource-translator-state.json and uses parser keys plus source-value hashes to translate only keys that are new, missing from a target file, changed in the source locale, or affected by translation-setting changes. Unchanged target values are reused, manual target-file edits are preserved, and every decision is logged with audit-friendly rule codes. Commit the state manifest so future runs have a reliable baseline. Set changeDetection: disabled (or false ) to restore the legacy behavior of translating every eligible key on every run, or set statePath ","default_branch":null,"files":null,"tree":[],"storefront":"/r/IEvangelist","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/IEvangelist/resource-translator/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}