Skip to content

Commit c284eba

Browse files
feat: get diff from conflicted branchs
1 parent fbf5555 commit c284eba

File tree

2 files changed

+15
-1
lines changed

2 files changed

+15
-1
lines changed

src/helper.js

+9
Original file line numberDiff line numberDiff line change
@@ -75,10 +75,19 @@ async function createBranch(branchName, commitSha) {
7575
})
7676
}
7777

78+
async function conflictDetails(base, head) {
79+
const res = await octokit.request('GET /repos/{owner}/{repo}/compare/{basehead}{?page,per_page}', {
80+
...repoInfo,
81+
basehead: `${base}...${head}`
82+
})
83+
console.log(res);
84+
}
85+
7886

7987
module.exports = {
8088
recreateDeployBranch,
8189
getLastCommitSha,
90+
conflictDetails,
8291
createAuxBranch,
8392
deleteBranch,
8493
mergeBranchs,

src/index.js

+6-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const { getLastCommitSha, createAuxBranch, deleteBranch, getPrs, mergeBranchs, recreateDeployBranch } = require('./helper')
1+
const { getLastCommitSha, createAuxBranch, deleteBranch, getPrs, mergeBranchs, recreateDeployBranch, conflictDetails } = require('./helper')
22

33
async function run() {
44
const baseLastCommit = await getLastCommitSha()
@@ -7,17 +7,22 @@ async function run() {
77

88
const pullRequests = await getPrs()
99

10+
let lastBranchToMerge
1011
try {
1112
let lastMergeCommitSha
1213
for (let pull of pullRequests) {
1314
console.log(`Merging PR ${pull.number}`)
15+
lastBranchToMerge = pull.head.ref
16+
1417
const { data } = await mergeBranchs(pull.head.ref)
1518

1619
console.log(`Successful merge PR ${pull.number}`);
1720

1821
lastMergeCommitSha = data.sha
1922
}
2023
await recreateDeployBranch(lastMergeCommitSha)
24+
} catch(error) {
25+
await conflictDetails(workBranchName, lastBranchToMerge)
2126
} finally {
2227
await deleteBranch(workBranchName)
2328
}

0 commit comments

Comments
 (0)