Open
Description
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
, andlow priority
) to issues - Add ability for issues/PRs to be blocked by other issues/PRs
- Mark issues as
stale
after 2 months of inactivity -
Closenot doing this per @Koeng101 's requeststale
issues after 1 month of inactivity -
Automatically mark draft PRs with therealized this is redundantdraft
label - 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
, orlow priority
), an assignee or thehelp wanted
label, one or more issue type(s) (bug
,enhancement
,documentation
.ux
,windows
,question
), and a difficulty (easy
,intermediate
, orhard
). - The
triage
label could be automatically removed once the above conditions are satisfied
- IMO, the triage process should require marking the issues with a priority (
- Start labeling issues as
help wanted
orgood 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 aswontfix
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
, orlow priority
) - Has at least one issue type label (
bug
,enhancement
,documentation
.ux
,windows
,question
) - Has a difficulty label (
easy
,intermediate
, orhard
)
- Has assignee and/or
Once y'all answer these questions, I'll go ahead and start this!