polyglot-i18n/Polyglot i18n Scanner

Detect untranslated strings in your codebase and post a coverage report on PRs

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
api-keyPolyglot API key (POLYGLOT_API_KEY). If empty, the CLI runs in guest mode.no""
coverage-thresholdMinimum translation coverage percentage required to pass (0-100). The check fails if average coverage is below this value.no100
config_pathPath to polyglot.toml (default: auto-detect)no""
check-modeCheck behavior: legacy preserves the v1 full-tree scan/coverage gates; differential compares explicit event revisions with `polyglot check`.nolegacy
api-urlPolyglot API origin used for authenticated CI run reportingnohttps://api.getpolyglot.ai
managed-tokenShort-lived managed run token returned by the Polyglot GitHub OIDC exchangeno""
managed-run-idPolyglot managed CI run UUID bound to managed-tokenno""
managed-policy-hashImmutable managed policy hash bound to the runno""
managed-finding-hash-keyRun-bound HMAC key returned by the managed OIDC exchangeno""
fail_on_untranslatedFail the check if untranslated strings are foundnotrue
commentPost a PR comment with the scan resultsnotrue
github_tokenGitHub token for posting PR commentsno${{ github.token }}
versionPolyglot CLI version to install (default: latest)nolatest
syncAfter scanning, run `polyglot push` to sync this repo's existing translations into your project's backend memory (so the dashboard stops re-translating work you already have). Requires `api-key`. Runs ONLY on a push to the repository's default branch — never on pull_request — so un-merged PR translations are never written to shared memory.nofalse
namedescription
total_stringsTotal number of untranslated strings found
files_scannedNumber of files scanned
files_with_stringsNumber of files with untranslated strings
has_untranslatedWhether untranslated strings were found (true/false)
average_coverageAverage translation coverage percentage across configured languages