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 调试

Download history 426/week @ 2024-04-08 471/week @ 2024-04-15 3/week @ 2024-05-20 4/week @ 2024-06-03

701 每月下载量

MIT 许可证

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.ymlotel-collector-config.yml 文件尝试此操作。

  1. docker-compose up-d.
  2. OTEL_COLLECTOR_URL=http://localhost:4317/v1/traces axl project open -m tmux -vvvv.
  3. 在浏览器中打开 https://127.0.0.1:16686/search

参考文献

依赖项

~21–36MB
~514K SLoC