Skip to content

Commit 1de53ce

Browse files
committed
version: added to header
1 parent 1dcb334 commit 1de53ce

4 files changed

Lines changed: 41 additions & 52 deletions

File tree

.github/workflows/github-pages-deploy.yml

Lines changed: 0 additions & 50 deletions
This file was deleted.

scripts/generate-content-metadata.ts

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#!/usr/bin/env bun
2-
import { readdirSync, writeFileSync } from "fs";
2+
import { readdirSync, readFileSync, writeFileSync } from "fs";
33
import { basename, extname } from "path";
44

55
interface DocMetadata {
@@ -16,12 +16,14 @@ interface ExampleMetadata {
1616
}
1717

1818
interface ContentMetadata {
19+
version: string;
1920
docs: DocMetadata[];
2021
examples: ExampleMetadata[];
2122
}
2223

2324
const DOCS_SOURCE = "node_modules/@falai/agent/docs";
2425
const EXAMPLES_SOURCE = "node_modules/@falai/agent/examples";
26+
const PACKAGE_JSON = "node_modules/@falai/agent/package.json";
2527
const OUTPUT_FILE = "src/content-metadata.json";
2628

2729
function slugify(filename: string): string {
@@ -79,10 +81,22 @@ function generateExamplesMetadata(): ExampleMetadata[] {
7981
.sort((a, b) => a.title.localeCompare(b.title));
8082
}
8183

84+
function getPackageVersion(): string {
85+
try {
86+
const packageJson = JSON.parse(readFileSync(PACKAGE_JSON, "utf-8"));
87+
return packageJson.version || "unknown";
88+
} catch (error) {
89+
console.warn("⚠️ Could not read package version", error);
90+
return "unknown";
91+
}
92+
}
93+
8294
function generateMetadata() {
8395
console.log("📝 Generating content metadata...");
8496

97+
const version = getPackageVersion();
8598
const metadata: ContentMetadata = {
99+
version,
86100
docs: generateDocsMetadata(),
87101
examples: generateExamplesMetadata(),
88102
};
@@ -92,6 +106,7 @@ function generateMetadata() {
92106
console.log(
93107
`✅ Generated metadata for ${metadata.docs.length} docs and ${metadata.examples.length} examples`
94108
);
109+
console.log(`📦 Package version: ${version}`);
95110
console.log(`📄 Written to ${OUTPUT_FILE}`);
96111
}
97112

src/App.css

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,26 @@ code {
9191
font-size: 1.75rem;
9292
}
9393

94+
.logo-text {
95+
display: flex;
96+
flex-direction: column;
97+
gap: 0.125rem;
98+
}
99+
100+
.version-badge {
101+
font-size: 0.625rem;
102+
font-weight: 600;
103+
color: var(--text-muted);
104+
text-transform: uppercase;
105+
letter-spacing: 0.05em;
106+
padding: 0.125rem 0.375rem;
107+
background-color: var(--bg-tertiary);
108+
border-radius: 4px;
109+
border: 1px solid var(--border-color);
110+
align-self: flex-start;
111+
margin-top: 0.125rem;
112+
}
113+
94114
.header-nav {
95115
display: flex;
96116
gap: 2rem;

src/components/Header.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,16 @@
11
import { Link } from "react-router-dom";
2+
import contentMetadata from "../content-metadata.json";
23

34
export function Header() {
45
return (
56
<header className="header">
67
<div className="header-content">
78
<Link to="/" className="logo">
89
<span className="logo-icon">🤖</span>
9-
<span className="logo-text">@falai/agent</span>
10+
<span className="logo-text">
11+
@falai/agent
12+
<span className="version-badge">v{contentMetadata.version}</span>
13+
</span>
1014
</Link>
1115
<nav className="header-nav">
1216
<Link to="/#-quick-start">Quick Start</Link>

0 commit comments

Comments
 (0)