2 个稳定版本
1.0.1 | 2022年10月28日 |
---|---|
1.0.0 | 2022年5月23日 |
#7 in #所有者
888 每月下载量
8KB
99 代码行
git-owners
一个用于查询和验证 CODEOWNERS 的 git 子命令。
根据当前存储库的 CODEOWNERS 列出文件的拥有者。
> git owners src/main.rs
src/main.rs @weyland
> git owners `git ls-files`
.gitignore (unowned)
Cargo.lock @weyland
Cargo.toml @weyland
LICENSE (unowned)
README.md @weyland
src/main.rs @weyland
# oops, did the last commit add some unowned files?
> git diff --name-only --diff-filter=A | git owners
.gitignore (unowned)
LICENSE (unowned)
# I need stats about my big monorepo
> echo `git ls-files | git owners | grep "(unowned)"| wc -l` out of `git ls-files | git owners | wc -l` files in this repository do not have a corresponding CODEOWNERS entry
2 out of 6 files in this repository do not have a corresponding CODEOWNERS entry
安装
- 通过 Cargo:
cargo install git-owners
用法
-
获取文件的拥有者
git owners some/file
-
获取文件列表的拥有者
git owners some/file some/other/file
-
获取所有跟踪文件的拥有者
git ls-files | git owners
-
获取过去五次提交中修改的文件的拥有者
git diff --name-only HEAD~5 HEAD | git owners
-
如果当前更改集没有添加无所有者的文件,向用户表示祝贺
git diff --diff-filter=ACR --name-only | git owners && echo "Great job! No unowned files added!"
-
获取您的 CODEOWNERS 覆盖情况的概述
echo `git ls-files | git owners | grep "(unowned)"| wc -l` out of `git ls-files | git owners | wc -l` files in this repository do not have a corresponding CODEOWNERS entry
功能
- 检测当前 git 存储库的正确 CODEOWNERS 文件
- 可组合且易于脚本化
- 可以作为 pre-commit 钩子使用
- 快速且用 Rust 编写
问题 & 贡献
如果您有任何问题或问题,请随时通过 Github Issues 进行沟通。
依赖关系
~6.5MB
~134K SLoC