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:
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!
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:
triagelabelhigh priority,normal priority, andlow priority) to issuesstaleafter 2 months of inactivityClosenot doing this per @Koeng101 's requeststaleissues after 1 month of inactivityAutomatically mark draft PRs with therealized this is redundantdraftlabelreleasebranch instead?)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.CONTRIBUTING.md#375Changes to our workflow
This will require some changes to our workflow that I will document in
CONTRIBUTING.md:triage) must be manually triaged by a collaborator on the repo to ensure they are properly labeledhigh priority,normal priority, orlow priority), an assignee or thehelp wantedlabel, one or more issue type(s) (bug,enhancement,documentation.ux,windows,question), and a difficulty (easy,intermediate, orhard).triagelabel could be automatically removed once the above conditions are satisfiedhelp wantedorgood first issueto encourage people to contribute.good first issueis especially helpful in attracting newcomers!staleissues and either assign them to someone to mark them aswontfixWho 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 :
triagelabel removed reasonable? For something to be considered triaged, I believe it should fulfill all of the following:help wantedlabelhigh priority,normal priority, orlow priority)bug,enhancement,documentation.ux,windows,question)easy,intermediate, orhard)Once y'all answer these questions, I'll go ahead and start this!