Skip to content

Create a dashboard on the website #385

Closed
@KhudaDad414

Description

@KhudaDad414

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.

  1. A list of Good First Issues that can be filtered by the repo, type and language maybe?
  2. 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.

  1. Collecting data from repositories using Github Actions and Github Graphql APIs.
  2. Storing those data in Projects (beta).
  3. 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 the Good 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.

Metadata

Metadata

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions