Skip to content

Add Project Team page with Whimsy roster and GitHub Wall of Fame#40

Merged
rzo1 merged 1 commit into
mainfrom
team-page
May 2, 2026
Merged

Add Project Team page with Whimsy roster and GitHub Wall of Fame#40
rzo1 merged 1 commit into
mainfrom
team-page

Conversation

@rzo1
Copy link
Copy Markdown
Contributor

@rzo1 rzo1 commented May 1, 2026

Generates the team list at build time from the Apache Whimsy LDAP exports (public_ldap_projects.json + public_ldap_people.json) so committers and PMC members are picked up without manual edits. The chair badge and any GH login that differs from the Apache ID are pinned in _data/team_overrides.yml; gh also accepts a list to alias multiple GitHub accounts to the same person.

The Wall of Fame aggregates contributors across the configured project repos (default: incubator-stormcrawler and incubator-stormcrawler-site), filters out bots and PMC/committers, and renders an initials-on-color badge for each contributor with a link to their GitHub profile. No avatar images are fetched. The plugin auto-discovers a team member's GitHub login when their Apache ID matches a contributor login on the project repos.

Whimsy + GitHub responses are cached under .jekyll-cache/team/ for 6 hours; JEKYLL_TEAM_NO_FETCH=1 reuses the cache without hitting the network.

Preview: https://stormcrawler.staged.apache.org/team/

Generates the team list at build time from the Apache Whimsy LDAP exports
(public_ldap_projects.json + public_ldap_people.json) so committers and PMC
members are picked up without manual edits. The chair badge and any GH login
that differs from the Apache ID are pinned in _data/team_overrides.yml; gh
also accepts a list to alias multiple GitHub accounts to the same person.

The Wall of Fame aggregates contributors across the configured project repos
(default: incubator-stormcrawler and incubator-stormcrawler-site), filters out
bots and PMC/committers, and renders an initials-on-color badge for each
contributor with a link to their GitHub profile. No avatar images are fetched.
The plugin auto-discovers a team member's GitHub login when their Apache ID
matches a contributor login on the project repos.

Whimsy + GitHub responses are cached under .jekyll-cache/team/ for 6 hours;
JEKYLL_TEAM_NO_FETCH=1 reuses the cache without hitting the network.
Copy link
Copy Markdown

@mvolikas mvolikas left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Very nice!
Regarding the plugin, I'm not very fluent in Ruby but it looks ok.

@rzo1 rzo1 merged commit 64ca90b into main May 2, 2026
1 check passed
@rzo1 rzo1 deleted the team-page branch May 2, 2026 08:34
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.

6 participants