3 个稳定版本
1.0.3 | 2019年6月28日 |
---|
#4 in #enforce
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