bug: fix schema links + link generation (#2194)

Fixes the version link generation + current links that were missing the `v`.
This commit is contained in:
Clement Tsang
2026-08-13 03:31:33 -04:00
committed by GitHub
parent 726f787b89
commit ded4585cf0
5 changed files with 20 additions and 25 deletions
+1 -1
View File
@@ -1,5 +1,5 @@
{
"$id": "https://github.com/ClementTsang/bottom/blob/main/schema/0.12.0/bottom.json",
"$id": "https://github.com/ClementTsang/bottom/blob/main/schema/v0.12.0/bottom.json",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Schema for bottom's config file (v0.12.0)",
"description": "https://bottom.pages.dev/0.12.0/configuration/config-file/",
+1 -1
View File
@@ -1,5 +1,5 @@
{
"$id": "https://github.com/ClementTsang/bottom/blob/main/schema/0.13.0/bottom.json",
"$id": "https://github.com/ClementTsang/bottom/blob/main/schema/v0.13.0/bottom.json",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Schema for bottom's config file (v0.13.0)",
"description": "https://bottom.pages.dev/0.13.0/configuration/config-file/",
+1 -1
View File
@@ -1,5 +1,5 @@
{
"$id": "https://github.com/ClementTsang/bottom/blob/main/schema/0.14.0/bottom.json",
"$id": "https://github.com/ClementTsang/bottom/blob/main/schema/v0.14.0/bottom.json",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Schema for bottom's config file (v0.14.0)",
"description": "https://bottom.pages.dev/0.14.0/configuration/config-file/",
+1 -1
View File
@@ -1,5 +1,5 @@
{
"$id": "https://github.com/ClementTsang/bottom/blob/main/schema/0.14.7/bottom.json",
"$id": "https://github.com/ClementTsang/bottom/blob/main/schema/v0.14.7/bottom.json",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Schema for bottom's config file (v0.14.7)",
"description": "https://bottom.pages.dev/0.14.7/configuration/config-file/",
+16 -21
View File
@@ -61,33 +61,28 @@ fn generate_schema(schema_options: SchemaOptions) -> anyhow::Result<()> {
}
let version = schema_options.version.unwrap_or("nightly".to_string());
schema.insert(
"$id".into(),
format!("https://github.com/ClementTsang/bottom/blob/main/schema/{version}/bottom.json")
.into(),
);
schema.insert(
"description".into(),
format!(
"https://bottom.pages.dev/{}/configuration/config-file/",
if version == "nightly" {
"nightly"
} else {
version.as_str()
}
)
.into(),
);
let description_version = if version == "nightly" {
let version_with_v = if version == "nightly" {
"nightly".to_string()
} else {
format!("v{version}")
};
schema.insert(
"$id".into(),
format!(
"https://github.com/ClementTsang/bottom/blob/main/schema/{version_with_v}/bottom.json"
)
.into(),
);
schema.insert(
"description".into(),
format!("https://bottom.pages.dev/{version}/configuration/config-file/").into(),
);
schema.insert(
"title".into(),
format!("Schema for bottom's config file ({description_version})").into(),
format!("Schema for bottom's config file ({version_with_v})").into(),
);
println!("{}", serde_json::to_string_pretty(&schema).unwrap());