feat: add issue approval workflow #385
Open
+396
−1
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.
This PR covers what discussed here [FEATURE] Modify Github Bot to review & close Spam Issues/PRs. For maintainers please refer this detailed description. This PR is tested locally e2e (see images attached for ref)
this is the current flow
New Issue Created:
Automatically labels issue with needs-approval
Posts welcome comment explaining the approval process and timeline
Maintainers and bots are exempted (no approval needed)
Maintainer Approval/Rejection:
Maintainers comment /approve to approve the issue
Maintainers comment /reject to reject and close the issue
Only users with write/admin permissions can use these commands
Approved issues get approved label, needs-approval label is removed
Automated Reminders & Closure:
After 7 days: Posts reminder comment if issue still needs approval
After 21 days: Automatically closes issue if not approved
Pull Request:
PRs that reference unapproved issues (like fixes #, closes #) are automatically closed
Standalone PRs (with no linked issues) are allowed
PRs from maintainers are allowed
Reopened Issues:
When an issue is reopened, needs-approval label is re-added automatically
Approval cycle restarts