Skip to content

Improvements to issue/PR labeling/management #346

Open
@carreter

Description

@carreter

Now that I am a collaborator on the repo and have access to do these things, I want to help organize the repo more and make it easier for new contributors to hop on and for existing contributors to see what needs to be worked on.

Issue/PR automations

I would like to set up a few different things to improve how we manage GitHub issues and PRs:

  • Mark newly created issues with the triage label
  • Add priority labels (high priority, normal priority, and low priority) to issues
  • Add ability for issues/PRs to be blocked by other issues/PRs
  • Mark issues as stale after 2 months of inactivity
  • Close stale issues after 1 month of inactivity not doing this per @Koeng101 's request
  • Automatically mark draft PRs with the draft label realized this is redundant
  • Set up a more fleshed-out PR template
  • Add ourselves to https://goodfirstissue.dev/ so more people can find us
  • Allow users to assign themselves to an issue
  • Create tags and push releases on merge to main. (do we want to do this on merge to a release branch instead?)
  • get go docs to automatically pull in new tag on release.
  • Help wanted discord channel that announces when a github issue is tagged with a help wanted label. This seems to be broken on Discord's end, I've submitted a bug report.
  • Document all these workflow changes in CONTRIBUTING.md #375

Changes to our workflow

This will require some changes to our workflow that I will document in CONTRIBUTING.md:

  • All newly created issues (which will be labeled with triage) must be manually triaged by a collaborator on the repo to ensure they are properly labeled
    • IMO, the triage process should require marking the issues with a priority (high priority, normal priority, or low priority), an assignee or the help wanted label, one or more issue type(s) (bug, enhancement, documentation. ux, windows, question), and a difficulty (easy, intermediate, or hard).
    • The triage label could be automatically removed once the above conditions are satisfied
  • Start labeling issues as help wanted or good first issue to encourage people to contribute. good first issue is especially helpful in attracting newcomers!
  • Make sure we go through stale issues and either assign them to someone to mark them as wontfix

Who is responsible for making sure these workflow changes happen?

The above tasks should be shared by all collaborators (currently: @TimothyStiles , @Koeng101 , and me - lmk if I'm forgetting anyone); I'm more than happy to take on the brunt of this since it was my idea! 😃

Open questions

These are mostly aimed at @TimothyStiles and @Koeng101 :

  • Are these changes worth the effort?
  • Will y'all participate in the new issue triaging workflow? If not, is there a way it could be simplified to lower the effort required?
  • Are the requirements for an issue to be considered triaged and have the triage label removed reasonable? For something to be considered triaged, I believe it should fulfill all of the following:
    • Has assignee and/or help wanted label
    • Has a priority label (high priority, normal priority, or low priority)
    • Has at least one issue type label (bug, enhancement, documentation. ux, windows, question)
    • Has a difficulty label (easy, intermediate, or hard)

Once y'all answer these questions, I'll go ahead and start this!

Metadata

Metadata

Assignees

Labels

devopsImprovements to DevOps (e.g. GitHub actions, linting, etc.)documentationImprovements or additions to documentationenhancementNew feature or requestintermediateWill take some time to fixmedium priorityThe default priority for a new issue.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions