Bilibili-Evolved/webpack/compilation-info/source-diff.ts
2022-10-12 23:25:10 +08:00

22 lines
483 B
TypeScript

import process from 'child_process'
const excludePatterns = [
/^docs?\//,
/^\.vscode\//,
/^\.git/,
/^builder\//,
/^images\//,
/^min\//,
/^README\.md$/,
/^CHANGELOG\.md$/,
/^CODE_OF_CONDUCT\.md$/,
/^LICENCE$/,
]
export const isSourceChanged = () => {
const lastDiff = process.execSync('git diff --name-only HEAD^').toString().trim().split('\n')
const isAllExcluded = lastDiff.every(path => excludePatterns.some(p => p.test(path)))
return !isAllExcluded
}