fix(ci): track native locale translator inputs (#142786)

This commit is contained in:
Vincent Koc 2026-09-09 11:08:07 +08:00 • committed by GitHub
parent d2fdb473a8
commit e2df8f13a5
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 40 additions and 3 deletions

View file

@ -16,6 +16,15 @@ on:
- apps/.i18n/native/**
- apps/.i18n/native-source.json
- scripts/control-ui-i18n.ts
- scripts/lib/control-ui-i18n-catalog.ts
- scripts/lib/control-ui-i18n-catalog-values.ts
- ui/src/i18n/lib/config-hint-translation.ts
- ui/src/lib/fnv1a.ts
- src/config/schema*.ts
- src/config/zod-schema*.ts
- src/config/media-audio-field-metadata.ts
- src/config/talk-defaults.ts
- src/config/channel-config-keys.ts
- scripts/android-app-i18n.ts
- scripts/apple-app-i18n.ts
- scripts/native-app-i18n.ts
@ -282,6 +291,15 @@ jobs:
apps/macos/Package.swift
apps/shared/OpenClawKit/Sources
scripts/control-ui-i18n.ts
scripts/lib/control-ui-i18n-catalog.ts
scripts/lib/control-ui-i18n-catalog-values.ts
ui/src/i18n/lib/config-hint-translation.ts
ui/src/lib/fnv1a.ts
src/config/schema*.ts
src/config/zod-schema*.ts
src/config/media-audio-field-metadata.ts
src/config/talk-defaults.ts
src/config/channel-config-keys.ts
scripts/android-app-i18n.ts
scripts/apple-app-i18n.ts
scripts/native-app-i18n.ts

View file

@ -3080,14 +3080,33 @@ NODE
const controlUiPublishStep = controlUiFinalize.steps.find(
(step: { name?: string }) => step.name === "Open or update generated locale PR",
);
const sharedCatalogInputs = [
"scripts/lib/control-ui-i18n-catalog.ts",
"scripts/lib/control-ui-i18n-catalog-values.ts",
"ui/src/i18n/lib/config-hint-translation.ts",
"ui/src/lib/fnv1a.ts",
"src/config/schema*.ts",
"src/config/zod-schema*.ts",
"src/config/media-audio-field-metadata.ts",
"src/config/talk-defaults.ts",
"src/config/channel-config-keys.ts",
];
const sharedCatalogInputOwners = [
workflow.on.push.paths,
nativePublishStep.with["invalidation-paths"].trim().split("\n"),
controlUiWorkflow.on.push.paths,
controlUiPublishStep.with["invalidation-paths"].trim().split("\n"),
];
for (const catalogInput of sharedCatalogInputs) {
for (const ownerPaths of sharedCatalogInputOwners) {
expect(ownerPaths).toContain(catalogInput);
}
}
expect(controlUiPublishStep.with["generated-paths"].trim().split("\n")).toEqual([
"ui/src/i18n/.i18n/*.tm.jsonl",
"ui/src/i18n/.i18n/*.meta.json",
"ui/src/i18n/.i18n/catalog-fallbacks.json",
]);
expect(controlUiPublishStep.with["invalidation-paths"]).toContain(
"scripts/lib/control-ui-i18n-catalog.ts",
);
expect(controlUiPublishStep.with["invalidation-paths"]).toContain(
"scripts/lib/control-ui-i18n-sync-plan.ts",
);