-
-
Notifications
You must be signed in to change notification settings - Fork 307
Fetch and display live GitHub Projects data on /roadmap page #5215
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
|
Important Review skippedBot user detected. To trigger a single review, invoke the You can disable this status message by setting the Comment |
Co-authored-by: DonnieBLT <128622481+DonnieBLT@users.noreply.github.com>
Co-authored-by: DonnieBLT <128622481+DonnieBLT@users.noreply.github.com>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull request overview
This PR successfully modernizes the /roadmap page by replacing 450+ lines of hardcoded milestone data with a dynamic link to the organization's GitHub Projects board. This improves maintainability by eliminating the need for manual updates and provides users with real-time visibility into the project's development status.
Key Changes:
- Removed hardcoded milestone dictionary containing 40+ static entries from
RoadmapView.get_context_data() - Simplified view logic to pass only the GitHub Projects URL to the template
- Redesigned template with a prominent CTA button linking to GitHub Projects and three feature cards explaining the benefits
Reviewed changes
Copilot reviewed 2 out of 2 changed files in this pull request and generated no comments.
| File | Description |
|---|---|
website/views/core.py |
Removed 450+ lines of hardcoded milestone data; simplified RoadmapView.get_context_data() to provide only the GitHub Projects URL |
website/templates/roadmap.html |
Replaced milestone list rendering with GitHub Projects CTA button and informative feature cards using proper Tailwind CSS styling |
|
@copilot we want to pull in the live projects data from Github and show it on this projects page please |
Co-authored-by: DonnieBLT <128622481+DonnieBLT@users.noreply.github.com>
Done! The roadmap page now fetches and displays live project data from GitHub using the GraphQL API. The page shows:
Data is cached for 30 minutes to reduce API calls. If the API is unavailable, the page gracefully falls back to showing a link to view projects directly on GitHub. Commit: a2c5cd0 |
…handling Co-authored-by: DonnieBLT <128622481+DonnieBLT@users.noreply.github.com>
Co-authored-by: DonnieBLT <128622481+DonnieBLT@users.noreply.github.com>

The
/roadmappage maintained a static list of 40+ hardcoded milestones that required manual updates. This PR replaces it with live GitHub Projects data fetched via the GitHub GraphQL API.Changes
RoadmapView.get_context_data()fetch_github_projects()function that fetches live project data from GitHubRoadmapViewnow fetches live projects with cache-first strategy and passes them to the templateBefore vs After
Before:
After:
Features
Technical Details
Screenshot
The page now displays live project data with progress bars, item counts, and last updated timestamps, providing users with real-time visibility into the project's development status.
Original prompt
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.