Skip to content
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

Issue state tracking using GitHub labels #2896

Closed
mowies opened this issue Jan 29, 2024 · 4 comments
Closed

Issue state tracking using GitHub labels #2896

mowies opened this issue Jan 29, 2024 · 4 comments
Assignees

Comments

@mowies
Copy link
Member

mowies commented Jan 29, 2024

Goal

As a Keptn community member, I want to see at a glance, what the state of a GitHub issue is.

Details

It seems that this project has some problems with issues not being clear on the state they are in. Right now, we track the state of an issue through GitHub projects [1]. This could be improved by using labels instead. A big advantage for that is that users will see the labels directly in the list of issues as compared to only in the GitHub project that is not used by contributors or the community mostly (it's used by the core maintainer team mostly I think).

I suggest the following state lifecycle:

  • status: needs-triage: added automatically on newly created issues
  • status: draft: issue is in drafting/shaping stage. The issue will be refined soo when this stage is done
  • status: ready-for-refinement: issue is fully written up and is ready to be refined in one of the next community meetings
  • status: todo: the issue is ready to be picked up by a person to be worked upon
  • status: assigned: the issue was assigned but no PR was created yet
  • status: in-progress: the issue is being worked on, a PR was created in draft mode
  • status: in-review: the issue has an open PR that is not in draft mode
  • status: done: the issue is done and the PR is merged
  • status: wont-fix: a closed issue that will not be worked on, can't be reproduced etc.
  • status: needs-discussion: (not part of the lifecycle) used for issues that should be discussed in a community meeting but that are maybe not yet ready to be refined and need preliminary discussion

Notes

This issue would also help with automating the issue assignment process as discussed in #2823.

[1]:
Screenshot 2024-01-29 at 11 03 04

@mowies mowies changed the title Issue state tracking using GitHub labels [WIP] Issue state tracking using GitHub labels Jan 29, 2024
@mowies mowies changed the title [WIP] Issue state tracking using GitHub labels Issue state tracking using GitHub labels Mar 6, 2024
@mowies mowies moved this to 🏗 Shaping in Keptn Lifecycle Toolkit Mar 6, 2024
@mowies mowies added status: ready-for-refinement Issue is relevant for the next backlog refinment and removed status: draft labels Mar 7, 2024
@bupd
Copy link

bupd commented Mar 19, 2024

Hi I am Prasanth. I've thoroughly reviewed the proposal you've outlined for improving our GitHub issue management system, and I'm impressed with the clarity and thoughtfulness of your suggestions. It's clear that implementing a label-based lifecycle will greatly enhance visibility and efficiency for both contributors and maintainers.

I'm eager to take ownership of this initiative and ensure its successful implementation within our project. With my experience and a commitment to streamlining our processes, I'm confident in my ability to lead this effort effectively.

I propose to begin by creating and applying the necessary labels, updating relevant documentation, and potentially automating certain tasks through GitHub Actions. I'm open to collaboration and feedback from the community.

Please let me know your thoughts on proceeding with this plan.

Thanks.

@mowies
Copy link
Member Author

mowies commented Mar 20, 2024

hi! thanks for your interest, but this will maybe be part of the GSoC project so we can't assign it somebody else currently.

@bupd
Copy link

bupd commented Mar 20, 2024

I'm planning to participate in GSoC this year and believe tackling this issue is key to preparing for it. As setting up issue labels is a crucial first step for the GitHub issue self-assignment bot, I'd like to focus on it initially.

@mowies mowies removed the status: ready-for-refinement Issue is relevant for the next backlog refinment label Apr 3, 2024
@mowies mowies moved this from 🏗 Shaping to 🎟️ Refined in Keptn Lifecycle Toolkit Apr 3, 2024
@mowies mowies self-assigned this Apr 3, 2024
@mowies
Copy link
Member Author

mowies commented Apr 8, 2024

the status labels were created

@mowies mowies closed this as completed Apr 8, 2024
@github-project-automation github-project-automation bot moved this from 🎟️ Refined to ✅ Done in Keptn Lifecycle Toolkit Apr 8, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Archived in project
Development

No branches or pull requests

2 participants