-
Notifications
You must be signed in to change notification settings - Fork 1.9k
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
[Reverted] GitHub Actions to add/remove label "stale" and comment #7950
Conversation
7213379
to
91dea0f
Compare
91dea0f
to
f188a75
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Oh, thank you! This seems good.
This workflow labeled for PRs with no conflicts, so I reverted. |
labels=$(echo "$pr" | jq -c '.labels[].name' | tr -d '[]"') | ||
url=$(echo "$pr" | jq -r '.url') | ||
|
||
if [ "$mergeable" != "MERGEABLE" ] && [[ ! "$labels" == *"stale"* ]]; then |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@kenjis I believe the outcome of $mergeable yields an "UNKNOWN" result. Upon investigation, I discovered that $mergeable can result in three potential outcomes: "MERGEABLE," "CONFLICTING," or "UNKNOWN."
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Perhaps we could organize it in a way where "CONFLICTING" results take precedence.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
But if it is "UNKNOWN", we cannot put a label.
At least, I can see the outcomes:
$ gh pr list -L 100 --json mergeable,url
[
{
"mergeable": "CONFLICTING",
"url": "https://github.com/codeigniter4/CodeIgniter4/pull/7951"
},
{
"mergeable": "MERGEABLE",
"url": "https://github.com/codeigniter4/CodeIgniter4/pull/7947"
},
{
"mergeable": "MERGEABLE",
"url": "https://github.com/codeigniter4/CodeIgniter4/pull/7946"
},
{
"mergeable": "MERGEABLE",
"url": "https://github.com/codeigniter4/CodeIgniter4/pull/7944"
},
{
"mergeable": "MERGEABLE",
"url": "https://github.com/codeigniter4/CodeIgniter4/pull/7933"
},
{
"mergeable": "MERGEABLE",
"url": "https://github.com/codeigniter4/CodeIgniter4/pull/7925"
},
{
"mergeable": "MERGEABLE",
"url": "https://github.com/codeigniter4/CodeIgniter4/pull/7924"
},
{
"mergeable": "MERGEABLE",
"url": "https://github.com/codeigniter4/CodeIgniter4/pull/7846"
},
{
"mergeable": "MERGEABLE",
"url": "https://github.com/codeigniter4/CodeIgniter4/pull/7732"
},
{
"mergeable": "CONFLICTING",
"url": "https://github.com/codeigniter4/CodeIgniter4/pull/7724"
},
{
"mergeable": "CONFLICTING",
"url": "https://github.com/codeigniter4/CodeIgniter4/pull/7718"
},
{
"mergeable": "MERGEABLE",
"url": "https://github.com/codeigniter4/CodeIgniter4/pull/7717"
},
{
"mergeable": "MERGEABLE",
"url": "https://github.com/codeigniter4/CodeIgniter4/pull/7491"
},
{
"mergeable": "CONFLICTING",
"url": "https://github.com/codeigniter4/CodeIgniter4/pull/7404"
},
{
"mergeable": "MERGEABLE",
"url": "https://github.com/codeigniter4/CodeIgniter4/pull/6877"
},
{
"mergeable": "CONFLICTING",
"url": "https://github.com/codeigniter4/CodeIgniter4/pull/6845"
},
{
"mergeable": "CONFLICTING",
"url": "https://github.com/codeigniter4/CodeIgniter4/pull/6284"
},
{
"mergeable": "MERGEABLE",
"url": "https://github.com/codeigniter4/CodeIgniter4/pull/1797"
}
]
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Maybe it can be changed like this?
if [ "$mergeable" == "CONFLICTING" ] &&[[ ! "$labels" == *"stale"* ]]; then
...
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes, it is safe.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The team point out that the merge state needs to be recalculated when the base branch changes. Since the
codeignitier
PR is based on theirdevelop
branch (https://github.com/codeigniter4/CodeIgniter4/tree/develop), it would make sense that there are periods of time where a PRmergeable
field isUNKNOWN
.I hope this answers your question 🙏
got the answer, why UNKNOWN on $mergeable
cli/cli#8020 (reply in thread)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks. Can you send another PR with "$mergeable" == "CONFLICTING"
?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
created #7957
Description
GA concept:
Live Test: https://github.com/totoprayogo1916/github-playground/pull/13
Checklist: