Files
David Abutbul b37162a33d feat(i18n): add multilingual wiki scaffolding, language switcher, and… (#212)
* feat(i18n): add multilingual wiki scaffolding, language switcher, and translation QA pipeline

* docs(readme): adopt picoclaw-style multilingual link bar

* fix(i18n): repair localized index links and tighten partial-pair QA

* ci(i18n): fail on broken markdown links in README/wiki

* ci(i18n): add changed-files mode for markdown link checks

* i18n(de): use local Argos MT to fill untranslated German sections

* i18n(es,fr): fill untranslated sections via local Argos workflow

* i18n(ja): fill untranslated sections with scoped local Argos pass

* i18n(ko): fill untranslated sections with scoped local Argos pass

* fix(i18n): address review feedback

---------

Co-authored-by: David Abutbul <David.a@prompt.security>
2026-04-29 09:00:31 +03:00

36 lines
949 B
YAML

name: i18n QA
on:
pull_request:
branches: [main]
paths:
- 'README*.md'
- 'wiki/**/*.md'
- 'scripts/i18n/**'
- '.github/workflows/i18n-qa.yml'
workflow_dispatch:
permissions: read-all
jobs:
i18n-qa:
name: Translation Integrity Checks
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
fetch-depth: 0
- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
python-version: '3.12'
- name: Run i18n QA
run: python scripts/i18n/qa_check.py
- name: Check markdown links (README/wiki)
run: |
if [ "${{ github.event_name }}" = "pull_request" ]; then
python scripts/i18n/link_check.py --changed-only --base-ref "origin/${{ github.base_ref }}"
else
python scripts/i18n/link_check.py
fi