Skip to content

Feat/2026#95

Merged
ketankauntia merged 6 commits into
masterfrom
feat/2026
Feb 19, 2026
Merged

Feat/2026#95
ketankauntia merged 6 commits into
masterfrom
feat/2026

Conversation

@ketankauntia
Copy link
Copy Markdown
Owner

Summary

Testing

Checklist

  • One logical change per PR
  • PR description is complete
  • No refactors without prior discussion
  • Follows existing project structure

ketankauntia and others added 6 commits February 19, 2026 19:54
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>
@vercel
Copy link
Copy Markdown

vercel Bot commented Feb 19, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
gsoc-orgs Ready Ready Preview, Comment Feb 19, 2026 2:30pm

@ketankauntia ketankauntia merged commit 58d68f5 into master Feb 19, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant