build branch commits

This commit is contained in:
Peter Evans 2024-08-08 14:08:16 +00:00
parent ec02db74e9
commit b2a409b0a3
3 changed files with 104 additions and 2 deletions

View file

@ -1,5 +1,5 @@
import * as core from '@actions/core'
import {GitCommandManager} from './git-command-manager'
import {GitCommandManager, Commit} from './git-command-manager'
import {v4 as uuidv4} from 'uuid'
import * as utils from './utils'
@ -48,6 +48,24 @@ export async function tryFetch(
}
}
export async function buildBranchCommits(
git: GitCommandManager,
base: string,
branch: string
): Promise<Commit[]> {
const output = await git.exec(['log', '--format=%H', `${base}..${branch}`])
const shas = output.stdout
.split('\n')
.filter(x => x !== '')
.reverse()
const commits: Commit[] = []
for (const sha of shas) {
const commit = await git.getCommit(sha)
commits.push(commit)
}
return commits
}
export async function buildBranchFileChanges(
git: GitCommandManager,
base: string,