feat: Add GitHub workflows for issue and PR automation (#138)#146
Open
vansh-09 wants to merge 1 commit into
Open
feat: Add GitHub workflows for issue and PR automation (#138)#146vansh-09 wants to merge 1 commit into
vansh-09 wants to merge 1 commit into
Conversation
Contributor
|
@vansh-09 is attempting to deploy a commit to the Mayo's projects Team on Vercel. A member of the Team first needs to authorize it. |
Author
|
@mayo-byte07 please review |
|
Hi! I'd like to work on this issue. Could you please assign it to me? I'll make sure to follow the project's guidelines and maintain high code quality. Thanks! |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
This pull request introduces a comprehensive set of GitHub Actions workflows to automate and streamline issue and pull request management for the repository. The new workflows handle issue assignment, labeling, PR reviewer assignment, difficulty classification, and label inheritance, all tailored to support contribution programs like GSSoC. These automations aim to reduce manual overhead, ensure consistency, and improve the contributor experience.
**Fixes #138 **
Changes Made
Automated Issue and PR Management Workflows:
Auto-assignment and Labeling:
.github/ISSUE_TEMPLATE/workflows/auto-assign.ymlto automatically assign issues to commenters who express intent to work on them using trigger phrases, with logic to handle already-assigned issues and provide user feedback..github/ISSUE_TEMPLATE/workflows/pr-auto-assign.ymlto automatically assign new pull requests to their authors, apply agssoc:approvedlabel, and post a welcome comment with contribution tips.Automated Labeling and Classification:
.github/ISSUE_TEMPLATE/workflows/issue-triage.ymlto auto-label new issues based on their content (e.g., bug, feature, docs, design, etc.) and always tag them with thegssoclabel..github/ISSUE_TEMPLATE/workflows/difficulty.ymlto analyze pull requests and assign a difficulty label (level:beginner,level:intermediate,level:advanced,level:critical) based on the number of files/lines changed and whether core files are affected.Reviewer Assignment and PR Handling:
.github/ISSUE_TEMPLATE/workflows/pr-reviewer.ymlto automatically assign the repository owner as a reviewer for new or ready-for-review pull requests, except when the owner is the author.Label Inheritance and Special Cases:
.github/ISSUE_TEMPLATE/workflows/pr-label-inheritence.ymlto inherit non-managed labels from linked issues to pull requests (excluding labels managed by other workflows), and to add ahacktoberfest-acceptedlabel for PRs opened in October.Screenshots (if applicable)
N/A
Checklist