Skip to content

[DO NOT MERGE YET] Data-driven Get Involved page from Google Sheet#758

Open
LukasWallrich wants to merge 2 commits intomainfrom
feature/get-involved-from-sheet
Open

[DO NOT MERGE YET] Data-driven Get Involved page from Google Sheet#758
LukasWallrich wants to merge 2 commits intomainfrom
feature/get-involved-from-sheet

Conversation

@LukasWallrich
Copy link
Copy Markdown
Contributor

Summary

  • Rebuilds /about/get-involved/ from a Google Sheet (FORRT — Get Involved Projects) with one row per project: order, display, name, link, description, slack, contact_name, contact_email. The display column is a TRUE/FALSE checkbox so projects can be shown/hidden without removing the row.
  • New scripts/build_get_involved.py fetches the sheet's CSV export, falls back to scripts/get_involved/projects.csv if the sheet is unreachable, and writes data/get_involved_projects.json.
  • New shortcode layouts/shortcodes/get_involved_projects.html renders the project cards (Visit project / Slack / Email contact buttons).
  • Wired into .github/workflows/data-processing.yml so the daily run refreshes the JSON and pushes to build-resources.

Why DO NOT MERGE YET

The 15 seeded projects were assembled from a mix of content/about/teams/teams.md, the live page descriptions, and the contributors data. Several entries need an authoritative review before this goes live:

  • Descriptions for OS Storytelling, Team Curriculum and Team Outreach are best-effort drafts.
  • Missing emails (left blank, fall through to "Contact via Slack"): Anna Leung, Flavio Azevedo, Thomas Rhys-Evans, Iris Smal (personal), Federica Stablum.
  • Slack links: most non-team-channel projects fall back to the general FORRT Slack invite; FLoRA, Lighthouse and Nowhere Lab have no Slack column populated.
  • Project leads should sanity-check their entry — happy to update the sheet directly once feedback comes in (changes flow into the next data-processing run automatically).

The Google Sheet is shared anyone-with-link viewer; if you want to edit it, ping me to grant write access.

Test plan

  • Visual check at /about/get-involved/ (rendered locally — 15 cards with correct contact buttons)
  • Toggle a display cell to FALSE in the sheet, run python scripts/build_get_involved.py, confirm row drops out
  • Manually run the Data Processing workflow once, confirm data/get_involved_projects.json lands on build-resources
  • Project leads review the seeded copy and request edits to the sheet

🤖 Generated with Claude Code

Replaces the static bullet list on /about/get-involved/ with a card
list rendered from data/get_involved_projects.json. The canonical
source is a Google Sheet (FORRT — Get Involved Projects) with a
TRUE/FALSE display toggle per row; scripts/build_get_involved.py
fetches the sheet's CSV export, falls back to a local CSV mirror in
scripts/get_involved/projects.csv, and writes the JSON. Wired into
.github/workflows/data-processing.yml so the daily run refreshes the
list and pushes to the build-resources branch.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@LukasWallrich LukasWallrich requested a review from a team as a code owner May 1, 2026 10:39
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 1, 2026

👍 All image files/references (if any) are in webp format, in line with our policy.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 1, 2026

✅ Spell Check Passed

No spelling issues found when checking 5 changed file(s)! 🎉

@LukasWallrich
Copy link
Copy Markdown
Contributor Author

LukasWallrich commented May 1, 2026

Staging Deployment Status

This PR has been successfully deployed to staging as part of an aggregated deployment.

Deployed at: 2026-05-06 16:54:52 UTC
Staging URL: https://staging.forrt.org

The staging site shows the combined state of all compatible open PRs.

Pick up edits made directly in the FORRT — Get Involved Projects
sheet: reworded Lighthouse / Re-SearchTerms / Clusters / JUST-OS /
Team Website descriptions, added Slack channels for Team Credit,
Team Website and Nowhere Lab, and Anna Leung's email.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
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