fix(husky): revert usage of node instead of ts-node for running commit message validation feature & switch typescript verfication util to cjs due to change in project property type to module of overall monorepo

This commit is contained in:
Anda Toshiki 2023-09-16 19:56:33 -07:00
parent 3a0d40ac42
commit 740add740e
2 changed files with 18 additions and 1 deletions

View File

@ -1,4 +1,4 @@
#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"
ts-node scripts/verifyCommit.ts
node scripts/verifyCommit.cjs

17
scripts/verifyCommit.cjs Normal file
View File

@ -0,0 +1,17 @@
const msg = require('fs')
.readFileSync('.git/COMMIT_EDITMSG', 'utf-8')
.trim()
const commitRE = /^(revert: )?(feat|fix|docs|dx|style|refactor|perf|test|workflow|build|ci|chore|types|wip|release)(\(.+\))?: .{1,50}/
const mergeRe = /^(Merge pull request|Merge branch)/
if (!commitRE.test(msg)) {
if(!mergeRe.test(msg)){
console.log('git commit message does not pass validation')
console.error(`git commit message format error, use \" title(scope): desc\" as the format`)
process.exit(1)
}
}else{
console.log('git commit message validation test passes')
}