docs: simplify Release and CI navigation (#120684)

This commit is contained in:
Vyctor H. Brzezowski
2026-08-08 17:23:43 -03:00
committed by GitHub
parent 16ab7e8b4a
commit 8afd126577
3 changed files with 79 additions and 14 deletions
+22 -2
View File
@@ -508,8 +508,28 @@
"tab": "发布与 CI",
"groups": [
{
"group": "发布策略",
"pages": ["zh-CN/reference/RELEASING", "zh-CN/reference/test"]
"group": "发布说明",
"pages": [
"zh-CN/releases/index",
"zh-CN/releases/2026.7.1",
"zh-CN/releases/2026.6.11"
]
},
{
"group": "成熟度",
"pages": ["zh-CN/maturity/scorecard", "zh-CN/maturity/taxonomy"]
},
{
"group": "发布流程",
"pages": [
"zh-CN/reference/RELEASING",
"zh-CN/reference/full-release-validation",
"zh-CN/reference/release-performance-sweep"
]
},
{
"group": "测试与 CI",
"pages": ["zh-CN/reference/test", "zh-CN/ci", "zh-CN/help/scripts"]
}
]
},
+21 -11
View File
@@ -2014,21 +2014,31 @@
"tab": "Release & CI",
"groups": [
{
"group": "Release and CI",
"group": "Release notes",
"pages": [
"releases/index",
"releases/2026.7.1",
"releases/2026.6.11"
]
},
{
"group": "Maturity",
"pages": [
{
"group": "Release notes",
"pages": [
"releases/index",
"releases/2026.7.1",
"releases/2026.6.11"
]
},
"maturity/scorecard",
"maturity/taxonomy",
"maturity/taxonomy"
]
},
{
"group": "Release process",
"pages": [
"reference/RELEASING",
"reference/full-release-validation",
"reference/release-performance-sweep",
"reference/release-performance-sweep"
]
},
{
"group": "Testing and CI",
"pages": [
"reference/test",
"ci",
"help/scripts"
+36 -1
View File
@@ -153,7 +153,19 @@ describe("docs-sync-publish", () => {
"help/scripts",
];
const releaseTab = english!.tabs.find((tab) => tab.tab === "Release & CI");
expect(releaseTab?.groups?.map((group) => group.group)).toEqual([
"Release notes",
"Maturity",
"Release process",
"Testing and CI",
]);
expect(releaseTab?.groups?.[0]?.pages).toEqual([
"releases/index",
"releases/2026.7.1",
"releases/2026.6.11",
]);
expect(collectPages(releaseTab)).toEqual(releaseRoutes);
expect(new Set(collectPages(releaseTab))).toHaveLength(releaseRoutes.length);
const englishWithoutClawHub = {
...english,
@@ -168,13 +180,36 @@ describe("docs-sync-publish", () => {
const simplifiedChineseReleaseTab = simplifiedChinese!.tabs.find(
(tab) => tab.tab === "发布与 CI",
);
expect(simplifiedChineseReleaseTab?.groups?.[0]?.group).toBe("发布策略");
expect(simplifiedChineseReleaseTab?.groups?.map((group) => group.group)).toEqual([
"发布说明",
"成熟度",
"发布流程",
"测试与 CI",
]);
expect(simplifiedChineseReleaseTab?.groups?.[0]?.pages).toEqual([
"zh-CN/releases/index",
"zh-CN/releases/2026.7.1",
"zh-CN/releases/2026.6.11",
]);
expect(collectPages(simplifiedChineseReleaseTab)).toEqual(
releaseRoutes.map((page) => `zh-CN/${page}`),
);
expect(new Set(collectPages(simplifiedChineseReleaseTab))).toHaveLength(releaseRoutes.length);
expect(collectPages(german)).toHaveLength(collectPages(englishWithoutClawHub).length);
expect(german!.tabs[0]?.tab).toBe("Loslegen");
expect(german!.tabs[0]?.groups?.[0]?.group).toBe("Überblick");
for (const locale of config.navigation.languages.filter(
(entry) => entry.language !== "en" && entry.language !== "zh-Hans",
)) {
const localeDir = collectPages(locale)[0]?.split("/")[0];
const localizedRoutes = releaseRoutes.map((page) => `${localeDir}/${page}`);
const localizedReleaseTab = locale.tabs.find((tab) =>
collectPages(tab).includes(`${localeDir}/releases/index`),
);
expect(collectPages(localizedReleaseTab)).toEqual(localizedRoutes);
expect(new Set(collectPages(localizedReleaseTab))).toHaveLength(localizedRoutes.length);
}
});
});