Skip to content
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

pull request action should surface appropriate merge strategy #99

Open
lukekarrys opened this issue Mar 17, 2022 · 4 comments
Open

pull request action should surface appropriate merge strategy #99

lukekarrys opened this issue Mar 17, 2022 · 4 comments

Comments

@lukekarrys
Copy link
Contributor

Problem:

We want to allow only squash OR rebase as valid PR merge strategies (ref: #98). Which one is appropriate depends on context, but can't be enforced automatically.

Solution:

workflows/pull-request.yml should leave a bot comment on the PR saying something like This PR should be merged via <MERGE_STRATEGY> based on the following logic:

if (commits.length > 1 && all are conventional && none are fixups)
  rebase
else if (commits.length > 1 && (some are fixups || some are not conventional))
  squash
else
 do nothing
@lukekarrys lukekarrys changed the title pull request action should surface if commit vs pr pull request action should surface appropriate merge strategy Mar 17, 2022
@nlf
Copy link
Contributor

nlf commented Mar 17, 2022

it'd be swell if we could change the state of the button directly.. i wonder if the github api lets us do that

@lukekarrys
Copy link
Contributor Author

from what i could find, the answer is no. or at least not yet (https://github.community/t/squash-and-merge-as-default-pull-request-merge-option/1031/38)

@fritzy
Copy link
Contributor

fritzy commented Apr 27, 2022

Just a side comment... should we be using --fixup, --amend, or refactor: for feedback commits? I'm thinking usually an amend/fixup, but a refactor if it is significant.

@wraithgar
Copy link
Member

Fixup only works if you're going to be squashing the PR, unfortunately. Github PR squash-merge doesn't account for them.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants