mirror of
https://github.com/openclaw/openclaw.git
synced 2026-08-12 21:53:00 -06:00
docs: simplify Release and CI navigation (#120684)
This commit is contained in:
committed by
GitHub
parent
16ab7e8b4a
commit
8afd126577
@@ -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
@@ -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"
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user