Description
Reason/Context
AsyncAPI Initiative has 55 repositories as of writing this issue. It is hard to have a clear picture of what is going on in the initiative and where. the Shape Up was a great attempt to create a clear picture of what is currently happening and what should happen which unfortunately only went on for three cycles. I think a dashboard on the website would be an amazing tool to have.
Why do we need a dashboard?
Well, A dashboard would help new contributors to select and start working on a good-first-issue
and will help maintainers to have a clear picture of what is going on in the Initiative.
What are the main features of the dashboard?
We can add more and more features in the future but now we can go with two.
- A list of
Good First Issues
that can be filtered by the repo, type and language maybe? - A list of currently hot issues in all repositories.
Description
what should be the location of the dashboard on the website?
It can be separate from the website somewhere like dashboard.asyncapi.com or similar.
How is it going to be implemented?
this feature can be implemented in three steps.
- Collecting data from repositories using Github Actions and Github Graphql APIs.
- Storing those data in Projects (beta).
- Redeploy the website on-demand or in time intervals maybe?
Scenario 1
- an issue is tagged as "good-first-issue".
- this would trigger an action that does two things:
a) add the issue to the projects (beta) list of theGood First Issues
.
b) trigger a deployment of the website with the latest updates.
Scenario 2
- someone comments on an issue.
- this would trigger an action that would do two things:
a) update the "hotness" of that issue on the projects (beta).
(I am not sure how we could calculate it though. maybe comments+reactions/unit-of-time?)
b) trigger a deployment that queries the top hot issues from projects (beta) and updates the website.