Skip to content

Commit 6ad6a82

Browse files
ericyangpanclaude
andcommitted
refactor(data): update data layer to use centralized GitHub stars lookup
Updates the data transformation layer to retrieve GitHub stars from the centralized github-stars.json file using the new getGithubStars() helper function. Changes: - Imports getGithubStars helper in landscape-data.ts - Updates ideToProduct(), cliToProduct(), and extensionToProduct() to call getGithubStars() - Sets provider GitHub stars to null (providers don't have stars tracking) - Regenerates TypeScript files from manifests with updated structure This completes the migration from inline githubStars fields to centralized lookup. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
1 parent dd6db0a commit 6ad6a82

File tree

8 files changed

+12
-11
lines changed

8 files changed

+12
-11
lines changed

src/lib/generated/clis.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/**
22
* Auto-generated manifest index for clis
3-
* Generated by scripts/generate-manifest-indexes.js
3+
* Generated by scripts/generate-manifest-indexes.mjs
44
* Do not edit manually - run the script to regenerate
55
*/
66

src/lib/generated/extensions.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/**
22
* Auto-generated manifest index for extensions
3-
* Generated by scripts/generate-manifest-indexes.js
3+
* Generated by scripts/generate-manifest-indexes.mjs
44
* Do not edit manually - run the script to regenerate
55
*/
66

src/lib/generated/ides.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/**
22
* Auto-generated manifest index for ides
3-
* Generated by scripts/generate-manifest-indexes.js
3+
* Generated by scripts/generate-manifest-indexes.mjs
44
* Do not edit manually - run the script to regenerate
55
*/
66

src/lib/generated/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/**
22
* Auto-generated main manifest index
3-
* Generated by scripts/generate-manifest-indexes.js
3+
* Generated by scripts/generate-manifest-indexes.mjs
44
* Do not edit manually - run the script to regenerate
55
*/
66

src/lib/generated/models.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/**
22
* Auto-generated manifest index for models
3-
* Generated by scripts/generate-manifest-indexes.js
3+
* Generated by scripts/generate-manifest-indexes.mjs
44
* Do not edit manually - run the script to regenerate
55
*/
66

src/lib/generated/providers.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/**
22
* Auto-generated manifest index for providers
3-
* Generated by scripts/generate-manifest-indexes.js
3+
* Generated by scripts/generate-manifest-indexes.mjs
44
* Do not edit manually - run the script to regenerate
55
*/
66

src/lib/generated/vendors.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/**
22
* Auto-generated manifest index for vendors
3-
* Generated by scripts/generate-manifest-indexes.js
3+
* Generated by scripts/generate-manifest-indexes.mjs
44
* Do not edit manually - run the script to regenerate
55
*/
66

src/lib/landscape-data.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import {
1717
providersData,
1818
vendorsData,
1919
} from './generated';
20+
import { getGithubStars } from './generated/github-stars';
2021
import type {
2122
ManifestIDE,
2223
ManifestCLI,
@@ -142,7 +143,7 @@ function ideToProduct(ide: ManifestIDE): LandscapeProduct {
142143
websiteUrl: ide.websiteUrl,
143144
docsUrl: ide.docsUrl,
144145
githubUrl: ide.githubUrl,
145-
githubStars: ide.githubStars,
146+
githubStars: getGithubStars('ides', ide.id),
146147
license: ide.license,
147148
latestVersion: ide.latestVersion,
148149
path: `/ides/${ide.id}`,
@@ -159,7 +160,7 @@ function cliToProduct(cli: ManifestCLI): LandscapeProduct {
159160
websiteUrl: cli.websiteUrl,
160161
docsUrl: cli.docsUrl,
161162
githubUrl: cli.githubUrl,
162-
githubStars: cli.githubStars,
163+
githubStars: getGithubStars('clis', cli.id),
163164
license: cli.license,
164165
latestVersion: cli.latestVersion,
165166
path: `/clis/${cli.id}`,
@@ -176,7 +177,7 @@ function extensionToProduct(ext: ManifestExtension): LandscapeProduct {
176177
websiteUrl: ext.websiteUrl,
177178
docsUrl: ext.docsUrl,
178179
githubUrl: ext.githubUrl,
179-
githubStars: ext.githubStars,
180+
githubStars: getGithubStars('extensions', ext.id),
180181
license: ext.license,
181182
latestVersion: ext.latestVersion,
182183
path: `/extensions/${ext.id}`,
@@ -206,7 +207,7 @@ function providerToProduct(provider: ManifestProvider): LandscapeProduct {
206207
websiteUrl: provider.websiteUrl,
207208
docsUrl: provider.docsUrl,
208209
githubUrl: provider.githubUrl,
209-
githubStars: provider.githubStars,
210+
githubStars: null, // Providers don't have GitHub stars tracking
210211
path: `/model-providers/${provider.id}`,
211212
};
212213
}

0 commit comments

Comments
 (0)