#git-repository #owner #codeowners #subcommand #file #validate #query

app git-owners

一个用于查询和验证 CODEOWNERS 的 git 子命令

2 个稳定版本

1.0.1 2022年10月28日
1.0.0 2022年5月23日

#7 in #所有者

Download history 259/week @ 2024-04-07 354/week @ 2024-04-14 376/week @ 2024-04-21 299/week @ 2024-04-28 295/week @ 2024-05-05 224/week @ 2024-05-12 259/week @ 2024-05-19 211/week @ 2024-05-26 319/week @ 2024-06-02 195/week @ 2024-06-09 213/week @ 2024-06-16 224/week @ 2024-06-23 178/week @ 2024-06-30 201/week @ 2024-07-07 233/week @ 2024-07-14 273/week @ 2024-07-21

888 每月下载量

MIT 许可证

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