文件
OmniCard/mpuniapp/git-hooks/check-commit.cjs

17 行
453 B
JavaScript

const fs = require('fs')
const {
execSync
} = require('child_process')
const message = fs.readFileSync(process.argv[2]).toString('utf8').toLowerCase()
const branch = execSync('git rev-parse --abbrev-ref HEAD').toString().trim()
if (
(branch === 'master' || branch === 'alpha') &&
!message.startsWith('merge') &&
!message.startsWith('*')
) {
console.log('You are not allowed to commit directly to master or alpha branch')
process.exit(1)
}