Open jakub-g opened 7 months ago
Hello @jakub-g Thank you for creating this feature request. We will investigate it and get back to you as soon as we have some feedback.
In addition it be good to combine this with some form of merge conflict detection to auto set to draft if older than X days with no activity and merge conflict has emerged or CI build is failing.
This is because just because a PR is old doesn't mean its outdated, but a merge conflict or failing CI is a pretty good indicator that more work is needed.
FYI you can lift code from here to get merge conflict detection https://github.com/eps1lon/actions-label-merge-conflict/blob/main/sources/main.ts
This is of interest so I can integrate these automation in a few community projects like llama.cpp
Description:
Currently the stale action allows a 2-level workflow:
It could be interesting to allow a 3-level workflow:
Alternatively, if this sounds too complicated, an easier first step would be to "move to draft" as an subaction of marking as stale:
Justification:
Personally I find marking PRs as "stale" and closing them as "this should only happen on very old PRs" (many months old). Whereas moving back to draft is "less dramatic".
/pull/<n>
(status icon in top-left of the PR)/pulls
, drafts have a different icon as well-is:draft
query in GitHub searchbox, the query will be the same across all repositories.is:pr is:open user-review-requested:@me -is:draft
-label:stale
, although the label can be different in each repo, depending on the config).Are you willing to submit a PR?
No