仅针对特定文件夹更改运行 Husky 挂钩

Mug*_*tsu 5 git node.js husky git-husky

当仅更改特定文件夹中的文件时,是否可以仅运行 git hooks?

我有带有后端和前端的 monorepo。我想仅当前端的文件发生更改时才运行 husky hook。否则它不应该被触发并且不运行 linting 测试等......这会激怒后端开发人员

Mug*_*tsu -1

通过结合 lint-staged,我成功地仅对所需的文件夹更改运行 husky hooks 检查。

module.exports = {
  '*': (files) => {
    const isAppFolderChanges = files.some((fileName) =>
      fileName.includes('/app/'),
    )
    const scripts = [
      'npm run lint-fix',
      './node_modules/.bin/pretty-quick --staged',
      'npm test',
    ]

    return isAppFolderChanges ? scripts : []
  },
}
Run Code Online (Sandbox Code Playgroud)

  • 这个文件去哪里?它叫什么? (3认同)