9 个版本
0.3.2 | 2024 年 4 月 17 日 |
---|---|
0.3.1 | 2024 年 4 月 16 日 |
0.2.3 | 2024 年 4 月 13 日 |
0.2.0 | 2024 年 2 月 18 日 |
0.1.0 | 2024 年 1 月 25 日 |
#376 in 调试
701 每月下载量
89KB
2K SLoC
Axolotl Git
Axolotl Git 是一个项目管理 CLI,可以让您的项目像蝾螈一样成长和再生!
入门指南
(需要 tmux 和 fzf 以支持大多数功能)
安装
(目前不支持 Windows)
使用 cargo
cargo install --locked axolotl_git
使用 GitHub 发布版
从 这里 下载一个发布版,并将其添加到您的路径上的目录中。
运行
添加一个项目目录文件示例:路径:~/.config/axl/personal_projects.yml
projects_directory: "/path/to/your/Projects"
include:
- /path/to/group/file.yml
- remote: [email protected]:your_github/your_project.git
tags: [test_tag]
- remote: [email protected]:your_github/your_other_project.git
name: renamed_project
现在让 axl
知道您想使用此文件,可以通过
- 环境变量
export AXL_PROJECTS_CONFIG_PATH=~/.config/axl/personal_projects.yml
- 标志
--projects-config-path=~/.config/axl/personal_projects.yml
检查可用命令
$ axl --help
project management cli
Usage: axl [OPTIONS] <COMMAND>
Commands:
project Commands for managing projects
help Print this message or the help of the given subcommand(s)
Options:
-v, --verbose... Increase logging verbosity
-q, --quiet... Decrease logging verbosity
-c, --config-path <CONFIG_PATH> Override '$XDG_CONFIG_HOME/axl/config.yml' or '$HOME/.axlrc.yml' defaults [env: AXL_CONFIG_PATH=]
-h, --help Print help
-V, --version Print version
未来改进
- 缓存解析的项目文件,仅在项目定义文件中的任何文件发生变化时才更新。
- 类似 zoxide 的花哨
fzf
自定义提示。
跟踪
此 CLI 使用 tokio 跟踪进行工具化。如果您增加 CLI 的详细程度,您将看到更多带有详细信息的日志,有助于故障排除。
要修改日志的详细程度,请使用
-v
或-q
用于控制台输出。RUST_LOG=<trace,debug,info,warn,error>
用于将跟踪发送到可选的OTEL收集器。(更多信息请参阅 此处)
默认情况下,不会添加OTEL收集器层。如果您希望跟踪被导出到收集器,应设置环境变量 OTEL_COLLECTOR_URL
为收集器运行的URL。这将配置CLI以使用otlp将您的跟踪导出到收集器。然后可以将它们发送到您选择的任何导出器。
您可以使用此repo中的 docker-compose.yml
和 otel-collector-config.yml
文件尝试此操作。
docker-compose up-d
.OTEL_COLLECTOR_URL=http://localhost:4317/v1/traces axl project open -m tmux -vvvv
.- 在浏览器中打开
https://127.0.0.1:16686/search
。
参考文献
依赖项
~21–36MB
~514K SLoC