-
Notifications
You must be signed in to change notification settings - Fork 153
Maintenance: labels strategy & automation for Issues and PRs #306
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
Comments
Agree, additionally it'd be great if all issues could go by default in the "Issues" project as "Needs clarification or refinement (untriaged)" as well. |
Related to #133 |
As discussed with @ijemmy, I'd be happy to support with this one. |
Here is my proposal how we could structure the labels for issues and pull requests. Please let me know if you'd like to change something! LabelsGeneral
ScopeApplies to: Issues, PRs
StatusApplies to: Issues These labels do not resemble the columns in the Issues project, but rather focus on the actual issue state. The label helps understand if any action is required by maintainers or by the author(s).
TypeIdentifies issues and PRs by their type. This label will be auto-assigned to all PRs linked to issues. For PRs without any issues (should be rarely the case), the label needs to be assigned manually.
PriorityApplies to: Issues, PRs Identifies issues and PRs by their priority. Helps focus on things that really matter.
Note: Won't Have is represented by SourceApplies to: Issues, PRs Identifies issues and PRs by their origin.
PackagesApplies to: Issues, PRs Classifies the issues and the pull requests according to the changes needed in the tools (packages).
Pull request sizeApplies to: PRs Classifies the pull requests according to the number of changed code lines.
Automation
|
Thanks @AWSDB for the thorough proposal, I like it so far! Few notes/questions:
|
Happy to discuss the points you mentioned, @dreamorosi!
|
Hi @AWSDB,
Are the possible values mutually exclusive? I am assuming not.
Looking at ways to reduce the manual tasks for maintainers, I think
It seems like this is a mix between our issue types and our semantic types.
That's an interesting unit of measure. I normally look at PRs in terms of files. |
Agree with @saragerion here, I think automation is key to this topic. This way we can create a mechanism, on which we can iterate to improve it overtime, instead of relying on good intentions. Not saying it has to be part of a single PR, I'd be happy to have one to set up labels and later automation but I'd like to at least get the ball rolling on this area before considering the issue as completed. |
Thank you for the feedback @saragerion! Let me answer your questions.
It's rather
I'd propose to keep them mutually exclusive (also for brevity). The scope label would describe the purpose, the main focus of the PR or issue. A Automated labeling for PRs is of course possible here (based on the changed content).
It's probably not the best naming. A better idea? My thoughts were: how would you tag issues that need some further input or clarification from the requester? "Feedback needed" or "On hold until clarified" etc. Do we want to distinguish such issues from the other ones? Otherwise, this label is redundant of course.
Yes, it's a combination of both (a bit "condensed"). Do you feel like separating them would be beneficial? I tried to figure out the minimal number of @dreamorosi, I agree - automation is key here. And I also believe some basic automation should be implemented right away, in the same PR - at least, the basic rules. This shouldn't bee too expensive to set up. |
This is an important feature for governance and management, but this shouldn't be a show stopper for the upcoming release candidate so setting a lower priority. |
|
Description of the feature request
Minor feature but useful for governance of external contributions by the AWS community.
It would be good to review labels used for Github Issues and PR's.
Problem statement
Inspired by this PR: aws-powertools/powertools-lambda-python#894
Without proper labelling the runtime maintainers and the AWS community can be confused about the current status of the item (issue or PR).
Summary of the feature
N/A
Code examples
See other runtimes:
https://github.com/awslabs/aws-lambda-powertools-python/labels
https://github.com/awslabs/aws-lambda-powertools-java/labels
Benefits for you and the wider AWS community
Improved transparency and governance.
Describe alternatives you've considered
N/A
Additional context
N/A
Related issues, RFCs
N/A
The text was updated successfully, but these errors were encountered: