mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-06 08:30:42 +00:00
The publish workflow rsyncs source docs/ into the publish repo with --delete, but explicitly protects locale directories so translation files survive non-translation-pipeline syncs. When an English source file is renamed (for example install/migrating-matrix.md -> channels/matrix-migration.md), the locale copies at <locale>/install/migrating-matrix.md become orphans: deleted from the English nav but still present on disk. Mintlify's hosted build appears to silently fall back to the previous deployment when nav references a path with mixed locale availability, so recent docs changes (the migration hub rework, matrix-migration move) are not propagating to docs.openclaw.ai even though every CI run reports success and the publish repo has the right English content. Add a pruneOrphanLocaleDocs() pass that walks every generated-locale directory in the publish target and removes any .md/.mdx file whose matching English path no longer exists in source docs. Runs after rsync and before composing docs.json so the regenerated nav and the on-disk files stay consistent. Verified the logic against the live publish repo: identifies all ja-JP/es/pt-BR/ko/de/fr/ar/it/tr/uk/id/pl/zh-CN orphans of install/migrating-matrix.md (12 entries) and would also catch any future renames the same way.
10 KiB
10 KiB