(Translated by https://www.hiragana.jp/)
GitHub - 26huitailang/git-stat: summary for repos
Skip to content

26huitailang/git-stat

Repository files navigation

git-stat

Introduction

polars ratatui

Usage

working on demo ...

# 统计配置はいちちゅう所有しょゆう仓库てきだい码变さら
RUST_LOG=trace git-stat --format table --since 2024-01-01 --until 2024-03-31
flowchart TD

Start --> source{input --source} --> |Y|detail.csv
source --> |N|config{.git-stat.yml}
config --> |Y|parse --> R1(repos) -->|parallel| R2(commit collect)
R2 --> commit-list(commit info) --> detail.csv --> polars
config --> |N|generate? --> config
polars(polars calc) --> sqlparse? --> summary --> output --> |csv|csv
output --> |polar|terminal
output --> |table|tui
tui-->filter(input condition) --> polars
Loading

features

  • 并行计算统计
  • かつたかしrepo,可能かのうゆう个,いたいち个目录下./repos
  • 指定していrepoぶんささえ
  • 统计所有しょゆうcommitしんいき
    • みちみち过滤支持しじ(pathspec fnmatch语法)
    • 单个commit:
      • repo
      • date
      • branch
      • commit_id
      • author
      • insertions
      • deletions
      • message
    • 统计
      • 作者さくしゃalias聚合: config authorsてい
      • insertions/deletions sum
      • 时间过滤: --since --until
      • 输出いち份detailぶんけんさく为过ほど
    • 支持しじMR识别(这部分ぶぶんだい码不应统计,如果いち个commit parent_count > 1,则应该是あい并commit)
    • polars 载和计算detail.csv:交互こうごしきてき下面かめん展示てんじ结果,上面うわつらinput输入信にゅうしんいき
  • output
    • csv
    • tui(ratatui)
      • table
      • graph

交叉こうさ编译

ようざいMacOSじょう使用しようCargo交叉こうさ编译Windowsほどじょ,您需よう确保やめ经安そうりょう对应てき标工链,并在构建时指定正さだまさ确的标平だい以下いか详细骤:

あんそうWindows标工

くびさき,确保你已经安そうりょうrustupしかきさきあんそう适用于Windowsてき工具こうぐ链。对于64Windows(さいつね见的じょう况),你需ようあんそうx86_64-pc-windows-gnuあるx86_64-pc-windows-msvc工具こうぐ链。这里わが们以x86_64-pc-windows-gnu为例,いん为它需要じゅようWindows SDK并且与MinGWけんよう

rustup target add x86_64-pc-windows-gnu

配置はいちCargo

对于简单てき项目,直接ちょくせつざいCargo命令めいれいちゅう指定してい标平だいそく。如果你的项目赖于特定とくていてきWindows库或しゃ需要じゅようさら复杂てき配置はいち可能かのう需要じゅようざいCargo.tomlちゅう设置特定とくていてき属性ぞくせいある赖项。

交叉こうさ编译

现在,你可以使よう以下いか命令めいれいらい交叉こうさ编译你的Rust项目为Windows行文こうぶんけん

# brew install mingw-w64  // macosあんそう
cargo build --target=x86_64-pc-windows-gnu

这将ざいtarget/x86_64-pc-windows-gnu/debug/录下生成せいせいいち个Windows行文こうぶんけん

注意ちゅういごと

  • 链接: 使用しようx86_64-pc-windows-gnu工具こうぐ链时,Cargoだま认会尝试使用しようMinGW-w64提供ていきょうてき链接。如果ぐういた找不いた链接てき问题,你可能かのう需要じゅようあんそうMinGW-w64ある确保其路みちせい配置はいちいたけい统PATHちゅう
  • DLLs: 如果你的ほどじょ赖于动态库(DLLs),ざいWindowsじょう运行时需よう确保这些DLLs可用かよう交叉こうさ编译かい生成せいせい这些DLLs,你可能かのう需要じゅよう从适とうてき地方ちほう获取它们。
  • UIかまち: 如果你的ほどじょ使用しようりょう特定とくてい操作そうさけい统的UIかまち(如Windowsてきwinapi),请确你的だい码适当地とうち处理りょう平台ひらだい异。

つう上述じょうじゅつ骤,你就以在MacOSじょう成功せいこう交叉こうさ编译适用于WindowsてきRustほどじょりょう

About

summary for repos

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published