Feature tracking & progress overview #23
Replies: 2 comments
-
The README now shows live-updating SVG cards that track the status of feature discussions in the "Features and Improvements" category. This makes it easy to see what’s being worked on without needing to manually update the README. How does it work?GitHub Discussions Integration:A GitHub Action listens for updates to discussions and comments in the "Features and Improvements" category. When discussions are created, edited, or when their labels change, the workflow triggers an update. Dynamic SVG Generation:A Python script fetches the latest discussions via the GitHub GraphQL API. It then generates SVG cards showing counts for features marked as todo, doing, review, and done. The cards are saved as .svg files with the status label and uploaded to Google Cloud Storage (GCS). Google Cloud Deployment:A Flask app hosted on Google Cloud Run serves as a redirect layer. It listens for requests to URLs like implot3d.brenocq.com/discussion_0, downloads the corresponding SVG from GCS, and redirects users to the actual GitHub discussion. Automatic Updates:Each time a relevant discussion is updated, the GitHub Action regenerates and uploads the SVGs, ensuring the README always displays the most up-to-date information. Interactive and Informative:Clicking on any card in the README leads directly to filtered discussions or specific feature threads, providing a seamless way to track development progress. It’s a simple way to keep the project’s roadmap visible and up-to-date, with zero manual effort after setup :) |
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
I'm considering upgrading the README to make it easier for newcomers to see what's actively being worked on and track the progress of various features.
The idea:
How it would work:
Beta Was this translation helpful? Give feedback.
All reactions