- add support to exclude merge commits in release notes generation

- move filterCommits into commits.ts
- recompile dist files with updated code
This commit is contained in:
Mike Penz
2021-02-26 10:47:08 +01:00
parent 3be50052a5
commit becbe17766
5 changed files with 73 additions and 59 deletions
+28
View File
@@ -93,3 +93,31 @@ export class Commits {
return commitsResult
}
}
/**
* Filters out all commits which match the exclude pattern
*/
export function filterCommits(
commits: CommitInfo[],
excludeMergeBranches: string[]
): CommitInfo[] {
const filteredCommits = []
for (const commit of commits) {
if (excludeMergeBranches) {
let matched = false
for (const excludeMergeBranch of excludeMergeBranches) {
if (commit.summary.includes(excludeMergeBranch)) {
matched = true
break
}
}
if (matched) {
continue
}
}
filteredCommits.push(commit)
}
return filteredCommits
}