Skip to content

Commit 6980ec3

Browse files
committed
feat: link package names to upstream releases pages
Add _meta.releases URL to all data.json files pointing to official release pages. The docs generator renders package names as clickable links to these URLs.
1 parent 72620f2 commit 6980ec3

24 files changed

Lines changed: 34 additions & 24 deletions

File tree

docs/generate.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ def main():
8888
data = json.loads(data_json.read_text())
8989
meta = data.get("_meta", {})
9090
default_version = meta.get("default", "")
91+
releases_url = meta.get("releases", "")
9192
versions = sorted(
9293
[k for k in data if k != "_meta"],
9394
key=lambda v: v,
@@ -98,6 +99,7 @@ def main():
9899
"name": name,
99100
"default": default_version,
100101
"versions": versions,
102+
"releases": releases_url,
101103
}
102104
)
103105
else:
@@ -129,8 +131,12 @@ def render_html(packages: list[dict], toolchains: list[dict]) -> str:
129131
f'<span class="version{" default" if v == pkg["default"] else ""}">{v}</span>'
130132
for v in pkg["versions"]
131133
)
134+
if pkg["releases"]:
135+
name_html = f'<a href="{pkg["releases"]}" class="pkg-name">{pkg["name"]}</a>'
136+
else:
137+
name_html = f'<span class="pkg-name">{pkg["name"]}</span>'
132138
package_rows += f""" <tr>
133-
<td class="pkg-name">{pkg["name"]}</td>
139+
<td>{name_html}</td>
134140
<td>{versions_html}</td>
135141
</tr>
136142
"""
@@ -244,6 +250,10 @@ def render_html(packages: list[dict], toolchains: list[dict]) -> str:
244250
font-weight: 600;
245251
color: var(--accent);
246252
white-space: nowrap;
253+
text-decoration: none;
254+
}}
255+
a.pkg-name:hover {{
256+
text-decoration: underline;
247257
}}
248258
code {{
249259
background: var(--bg);

packages/beads-rust/data.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"_meta": { "default": "0.1.14" },
2+
"_meta": { "default": "0.1.14", "releases": "https://github.com/Dicklesworthstone/beads_rust/releases" },
33
"0.1.14": {
44
"sha256": "sha256-VuGs/Y0d610OTSUCH0uDgs5Wdf6axiLOiEF+44z1FfE=",
55
"cargoHash": "sha256-gXurYi1sIGW2aNjI6QDWHuXEvg6L4QFl8cFPVacz2W0=",

packages/beads-viewer/data.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"_meta": { "default": "0.14.4" },
2+
"_meta": { "default": "0.14.4", "releases": "https://github.com/Dicklesworthstone/beads_viewer/releases" },
33
"0.14.4": {
44
"sha256": "sha256-0HK1ycgE9U57mYLhOgR68ElWQWXin4v5P7l1n4XECI8=",
55
"vendorHash": null,

packages/beads/data.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"_meta": { "default": "0.52.0" },
2+
"_meta": { "default": "0.52.0", "releases": "https://github.com/steveyegge/beads/releases" },
33
"0.52.0": {
44
"sha256": "sha256-y0DBCmcHUK96VJkOI1WaenEnALUK9J4L4aTzJEfn73Y=",
55
"vendorHash": "sha256-s9ELOxDHHk+RyImrPxm9DPos7Wb4AFWaNKsrgU4soow=",

packages/biome/data.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"_meta": { "default": "2.4.6" },
2+
"_meta": { "default": "2.4.6", "releases": "https://github.com/biomejs/biome/releases" },
33
"2.4.6": {
44
"x86_64-linux": { "sha256": "sha256-a8GS8fCzSVRDRy2VvU2/yTcsF/esUSVtY1GSylJdpZ0=" },
55
"aarch64-linux": { "sha256": "sha256-LaC40Cjnf3eJAKyE4dRLvHAzLan/2uPsOqBDVfM5+no=" },

packages/buck2/data.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"_meta": { "default": "2025-12-01" },
2+
"_meta": { "default": "2025-12-01", "releases": "https://github.com/facebook/buck2/releases" },
33
"2025-12-01": {
44
"x86_64-linux": {
55
"sha256": "sha256-TOgL0pLnNEAhHkKvynnM91kW06K6jZPeJnpSibYg8EU="

packages/cargo-edit/data.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"_meta": { "default": "0.13.9" },
2+
"_meta": { "default": "0.13.9", "releases": "https://github.com/killercup/cargo-edit/releases" },
33
"0.13.9": {
44
"sha256": "sha256-8cl7Ev4G3w8UZltP4GnoZs2SWChVipePtUezavmftso=",
55
"cargoHash": "sha256-CDrTVl7XQIpuEQc8WdVkzVMk1vHw0H0YOpQQsvQcczU=",

packages/foundry/data.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"_meta": { "default": "v1.5.1" },
2+
"_meta": { "default": "v1.5.1", "releases": "https://github.com/foundry-rs/foundry/releases" },
33
"v1.5.1": {
44
"x86_64-linux": { "sha256": "sha256-c2QLAb2e0p/bSWUIUJk3H4zw277D4ghs9UVk78Tc/og=" },
55
"aarch64-linux": { "sha256": "sha256-zM8ovfICKJ6Dep4h7SE7K4DcHoBuEvFxe8mKRDFcMx4=" },

packages/go/data.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"_meta": { "default": "1.26.0" },
2+
"_meta": { "default": "1.26.0", "releases": "https://go.dev/dl/" },
33
"1.26.0": {
44
"sha256": "sha256-yRMqih9r0qpKrR10uCMdlSdJUEg6SVBlfubFbm6Bd5A="
55
},

packages/golangci-lint/data.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"_meta": { "default": "2.11.3" },
2+
"_meta": { "default": "2.11.3", "releases": "https://github.com/golangci/golangci-lint/releases" },
33
"2.11.3": {
44
"x86_64-linux": { "sha256": "sha256-h7uM3bzIJdV3i2ToqRtGwFJrJH9OLykE3qdOx0UEddE=" },
55
"aarch64-linux": { "sha256": "sha256-7j2V8wE1nn1Xjm2ZyK1a6turxaEwCaMLKw3xHIBYr+k=" },

0 commit comments

Comments
 (0)