smeghead / phel-saraudon
一个命令,用于可视化 `git log --stat` 的结果。
v0.0.4
2024-07-29 12:21 UTC
Requires
- php: >=8.2
- phel-lang/phel-lang: ^0.15
Requires (Dev)
- symfony/var-dumper: ^6.4
README
一个命令,用于可视化 git log --stat
的结果
描述
该工具接受 git 仓库的提交历史(git log --stat
)作为输入,并将输出 HTML 内容以可视化信息。使用 D3(https://d3js.cn/)来显示图表。
该工具使用 phel-lang
。对目标仓库没有限制。
此工具是实验性的。因此,从这个工具可视化的内容中可以获得的收益是未来工作的主题。
安装(composer)
$ composer require --dev smeghead/phel-saraudon
https://packagist.org.cn/packages/smeghead/phel-saraudon
执行
输出最后 20 次提交的分析结果。
$ git log --stat -n 20 | vendor/bin/saraudon -- src > output.html
运行 git log
命令,该命令输出另一个目录中 git 仓库的最后 50 条提交记录,解析结果并将 HTML 内容保存到 output.html
。
$ $(vendor/bin/saraudon-git-log /usr/target-project) -n 50 | vendor/bin/saraudon -- src > output.html
$(vendor/bin/saraudon-git-log /usr/target-project)
:saraudon-git-log
通过指定目标 git 目录生成一个 git
命令。这可以后面跟着 git log
的附加选项。
运行 git log
命令以输出另一个目录中 git 仓库的标签 v0.14.0 到 v0.15.0 的提交日志,解析结果并将 HTML 内容保存到 output.html
。
$ $(vendor/bin/saraudon-git-log /usr/target-project) v0.14.0..v0.15.0 | vendor/bin/saraudon -- src > output.html
示例
可视化 php-class-diagram
最后 50 次提交的历史。
开发
docker
$ docker compose build
$ docker compose run --rm php_cli bash
# composer install