Feat/2026#95
Merged
Merged
Conversation
Adds five scripts that form a complete data pipeline: - fetch-year-data.ts: generic fetcher for any GSoC year's raw API data - fetch-2026-data.ts: convenience wrapper for 2026 - transform-year-organizations.ts: transforms raw API data into per-org JSON files with slug alias mapping, name-based fallback matching, collision guards, and detailed match logging - generate-yearly-page-from-json.ts: builds yearly summary JSON - regenerate-tech-topics-from-json.ts: rebuilds tech-stack, topics, and homepage JSON from org data The transform script defaults to current year, supports --year flag, and handles API slug changes across editions (alias map + name match). Co-authored-by: Cursor <cursoragent@cursor.com>
…ly data 185 organizations (167 returning, 18 first-time) from the 2026 API. Returning orgs updated with 2026 in active_years, refreshed tech/topics. Inactive orgs (in 2025 but not 2026) marked is_currently_active: false. New first-time organizations: Apache Software Foundation, Boa, EROFS filesystem, Gambit, Gemini CLI, German Center for Open Source AI, GNU Mailman, Konflux, Learning Unlimited, MalariaGEN, Measurement Lab, Metaflow, MLLAM, MoFA Org, MoganLab, preCICE, The OpenROAD Initiative, UNOICT Also regenerated: tech-stack/, topics/, homepage.json, yearly/2026.json. Co-authored-by: Cursor <cursoragent@cursor.com>
…JSON - Search queries now filter static JSON data instead of hitting the database API, so new 2026 orgs appear in search results immediately - First-time organizations filter no longer requires manual page refresh; added useEffect to sync client state with server-rendered initialData - Pagination clicks update without refresh (same initialData sync fix) - Sidebar shows dynamic first-time org count (18) instead of hardcoded - filterOrganizations() gains text search across name, description, technologies, topics, and category fields - Added 2026 to available project years and yearly page listing Co-authored-by: Cursor <cursoragent@cursor.com>
Sitemap now sources all URLs from static JSON loaders instead of database queries — orgs from index.json, tech from tech-stack index, topics from topics index. No runtime DB dependency for sitemap. Yearly page generateStaticParams now derives from the centralized getAvailableProjectYears() so adding a year in one place auto-updates yearly pages, project pages, and sitemap. Previously yearly routes excluded the current year; now all years with data files are included (2016-2026, 2946 total URLs). Co-authored-by: Cursor <cursoragent@cursor.com>
- CHANGELOG-2026.md documents all changes made for the 2026 integration - .gitignore updated to exclude new-api-details-backup-* directories Co-authored-by: Cursor <cursoragent@cursor.com>
gsoc: fetch, gsoc:transform, gsoc:yearly, gsoc:regen for individual steps. gsoc: sync runs the full pipeline end-to-end for a given --year. Co-authored-by: Cursor <cursoragent@cursor.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Testing
Checklist