quantecon/Translation Action

Automatically sync and review translations across repositories

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
modeOperation mode: sync (create translation PRs), review (quality assessment), or rebase (update conflicted translation PRs)yes
target-repoTarget repository for translations (owner/repo). Required for sync mode.no
target-languageTarget language code (e.g., zh-cn, fa). Required for sync mode.no
source-repoSource repository for English content (owner/repo). Required for review mode.no
max-suggestionsMaximum number of improvement suggestions in review commentno5
auto-merge-modeAuto-merge gate mode for review mode: "off" (default) or "shadow". Shadow computes and records the would-auto-merge decision in the verdict block and the would-auto-merge output without acting on it. "active" is not implemented yet and fails loudly (#103). nooff
docs-folderDocumentation folder pattern (e.g., lectures/)nolectures/
source-languageSource language code (e.g., en)noen
glossary-pathPath to custom translation glossary JSON file (optional - built-in glossary used by default)no""
toc-fileTable of contents file nameno_toc.yml
anthropic-api-keyAnthropic API key for Claudeyes
claude-modelClaude model to use for translationnoclaude-sonnet-5
github-tokenGitHub token for API accessyes
pr-labelsComma-separated labels for created PRsnoaction-translation,automated
pr-reviewersComma-separated list of GitHub usernames to request as reviewers (e.g., user1,user2). Leave empty for no reviewers.no""
pr-team-reviewersComma-separated list of GitHub team slugs to request as reviewers (e.g., team1,team2). Leave empty for no team reviewers.no""
test-modeRun in test mode (use PR head commit instead of merge commit). Set to "true" for testing.nofalse
rebase-stale-siblingsRebase mode. When "true", open translation PRs that do NOT overlap the merged PR are still refreshed against the new base (a merge of the base branch, no re-translation), which re-triggers their CI. Intended for drift-recovery waves, where `forward` opens one PR per lecture so siblings never overlap and would otherwise all go stale. Off by default: during a large wave this refreshes every other open PR on every merge. nofalse
namedescription
pr-urlURL of the created pull request (sync mode)
files-syncedNumber of files synchronized (sync mode)
review-verdictReview verdict: PASS, WARN, or FAIL (review mode)
translation-scoreOverall translation quality score 1-10 (review mode)
diff-scoreDiff quality score 1-10 (review mode)
review-recommendationCategorical routing recommendation: auto-merge or editor (review mode, verdict v2)
reviewed-head-shaHead SHA of the PR the verdict was computed against (review mode, verdict v2)
would-auto-mergeShadow-gate decision, "true" or "false"; only set when auto-merge-mode is "shadow" (review mode)