Suggestion: Add "required label" bot to assist with triage
Open
Nobody has claimed this yet.
area:meta-and-management
pri:p3
type:suggestion-or-request
- Dominant language
- Dockerfile
- Stars
- 600
- Forks
- 158
- Avg merge
- 16h 8m
- Merged PRs (30d)
- 21
Description
Challenge: Ensuring things are triaged and filed appropriately.
Goal: Make this easier and visible without being obstrusive
Suggestion: utilize an instance of the probot-require-label bot.
How to set up:
- Fork the
probot-require-labelrepo (we don't have to do this; we can technically reference it directly if we want) - Deploy (Glitch is a great free way to do this)
- Create a GitHub app and add the private key to the glitch app we've deployed
- Add a webhook to the bot app on glitch so that it receives the events
How it works:
- We create a configuragtion file
- When a type of label is missing, it applies a label of our choice
Suggested configurations:
- Apply a
needs:triagewhen thetriagedlabel is not applied - Apply a
needs:typewhen atypelabel is not applied - Apply a
needs:prioritywhen aprioritylabel is not applied - Apply a
needs:areawhen anarealabel is not applied
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reviewing the proposed probot-require-label setup and the repository's current label workflow. Check the Glitch deployment, GitHub App private key, webhook, and configuration steps described in the issue. Done means the bot applies the intended needs:triage, needs:type, needs:priority, and needs:area labels when their corresponding labels are missing.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- github
- Domain
- devops, tooling
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100