Checks ยท 17 in the open-source gate
Checks
Every check the Shipglot QA gate runs, with its default severity. Each page shows a failing and a passing example, run through the gate when this site was built.
| Check | Finds | Default |
|---|---|---|
parse-error | File cannot be parsed | error |
format-validity | Valid syntax but broken for the platform | error |
missing-key | Source key absent from a target locale | error |
orphan-key | Target key absent from the source | warning |
untranslated | Translation is empty or identical to the source | warning |
unreviewed | Translation marked fuzzy or needing review | warning |
placeholder-mismatch | Missing, extra, renamed or reordered placeholders | error |
icu-syntax | ICU message does not parse, or select options differ from the source | error |
plural-forms | Plural categories missing or wrong for the target locale | error |
markup-mismatch | Tags or Markdown structure differ from the source | error |
length-ratio | Translation much shorter or longer than the source | warning |
max-length | Translation longer than the declared maximum | error |
glossary | Approved glossary translation not used | error |
do-not-translate | Do-not-translate term changed or missing | error |
personal-data | Personal data or secrets in a message | warning |
whitespace | Leading/trailing whitespace or line breaks differ | info |
stale-translation | Source changed since the translation was locked | warning |
Change a severity or turn a check off in shipglot.config.json:
{
"checks": {
"length-ratio": "off",
"untranslated": "error"
}
}