#repo #enforce #codeowners #git #owner #path #github

app codeowners-enforcer

在您的仓库上强制执行 CODEOWNERS 文件

3 个稳定版本

1.0.3 2019年6月28日

#4 in #enforce

MIT 许可协议

9KB
156 代码行

codeowners-enforcer

在您的仓库上强制执行 CODEOWNERS 文件

  • 确保您的仓库中的每个文件都有所有者。
  • 使用 Rust 编写,即使在最大的仓库中也能提供卓越的性能。

安装

与 npm 一起使用

npm install --global codeowners-enforcer

与 Cargo 一起使用

cargo install codeowners-enforcer

用法

codeowners-enforcer 通过在 GitHub 中定义的已知位置查找您的 CODEOWNERS 文件来工作。

然后它遍历您的文件树,断言每个文件都有一个代码所有者。

如果有任何文件没有代码所有者,它将返回它们的相对路径并退出,状态为 1

codeowners-enforcer
Oops! Found files without CODEOWNERS!

file.one
path/to/file.two
path/to/file.three

Fix: Please delete these files, move them, or add owners to them in /path/to/CODEOWNERS

如果您只想返回文件路径,请传递 --quiet-q

codeowners-enforcer --quiet
one.txt
path/to/two.sh
path/to/three.py

如果您想忽略文件,请传递 --ignore <pattern>-i

codeowners-enforcer --ignore "path/**/*.py"
one.txt
path/to/two.sh

您也可以传递多个忽略

codeowners-enforcer -i "path/**/*.py" -i "path/**/*.sh"
one.txt

如果您只想检查某些文件,请传递 <patterns...>

codeowners-enforcer "**/*.sh" "**/*.py"
path/to/two.sh
path/to/three.py

依赖项

~5–15MB
~146K SLoC