fix: try to squash if number of commits >= 3
This commit is contained in:
parent
dd17a568e9
commit
3026de1648
28
src/main.ts
28
src/main.ts
@ -193,12 +193,38 @@ async function run(): Promise<void> {
|
||||
// continue; // fixme
|
||||
|
||||
try {
|
||||
const mergeResult = await octokit.pulls.merge({
|
||||
const { data: prFull } = await octokit.pulls.get({
|
||||
repo: "BlueWallet",
|
||||
owner: "BlueWallet",
|
||||
pull_number: pr.number,
|
||||
});
|
||||
|
||||
let mergeResult;
|
||||
if (prFull.commits >= 3) {
|
||||
console.log(`PR has ${prFull.commits} commits (>=3), trying squash`);
|
||||
try {
|
||||
mergeResult = await octokit.pulls.merge({
|
||||
repo: "BlueWallet",
|
||||
owner: "BlueWallet",
|
||||
pull_number: pr.number,
|
||||
merge_method: "squash",
|
||||
});
|
||||
} catch (squashError) {
|
||||
console.warn("squash failed, falling back to regular merge:", squashError.message);
|
||||
mergeResult = await octokit.pulls.merge({
|
||||
repo: "BlueWallet",
|
||||
owner: "BlueWallet",
|
||||
pull_number: pr.number,
|
||||
});
|
||||
}
|
||||
} else {
|
||||
mergeResult = await octokit.pulls.merge({
|
||||
repo: "BlueWallet",
|
||||
owner: "BlueWallet",
|
||||
pull_number: pr.number,
|
||||
});
|
||||
}
|
||||
|
||||
let body = "I could not merge it.";
|
||||
if (mergeResult.data.message.indexOf("successfully") !== -1) {
|
||||
console.log({ mergeResult });
|
||||
|
||||
Loading…
Reference in New Issue
Block a user