#git-repository #repository #git #tool

bin+lib grass-repository-assistant

分组仓库助手 - 通过 CLI 管理您的仓库

5 个不稳定版本

0.3.1 2024 年 2 月 14 日
0.3.0 2024 年 1 月 3 日
0.2.1 2023 年 11 月 25 日
0.2.0 2023 年 11 月 25 日
0.1.0 2023 年 10 月 1 日

#1052 in 文件系统

每月 47 次下载

MIT/Apache

165KB
3.5K SLoC

分组仓库助手

GRAss 是一个用 Rust 编写的仓库助手。简而言之,它是一个 CLI 工具,旨在帮助管理仓库。它通过将仓库分组到抽象的组(称为类别)中来实现这一点。每个仓库都可以由一个类别和仓库对唯一确定。例如,您可以为个人和工作仓库创建一个类别。然后,您可以有以下仓库

personal rust_example
personal dotfiles
work java_monorepo
work example_dot_com_frontend

它能做什么的示例

  • 管理仓库类别。
  • 分叉任何 Git 仓库,甚至跨多个服务。
  • 分析和警告未提交的更改。
  • 清理仓库,包括像 node_modules/ 这样的内容。
  • 从多个仓库收集和过滤问题。
  • 导出当前仓库,以便在另一台机器上重新创建。
  • 使用 git 管理 GitHub gists。
  • 使用终端多路复用器(如 tmux)在单独的会话中打开项目。
  • 通过最小配置,升级您的 shell 以执行以下操作
    • 根据会话名称自动打开正确的文件夹。
    • 自动管理 Python 虚拟环境。

目前可能并非所有这些功能都已实现。该项目仍在进行中。

快速入门

要安装 CLI 工具,请运行以下命令

cargo install --git https://github.com/damymetzke/grass.git

要将此作为依赖项添加到您的 rust 项目中,请运行以下命令

cargo add --git https://github.com/damymetzke/grass.git

贡献

请参阅 CONTRIBUTE.md

配置

所有配置都位于默认配置目录中。在 Linux 上,这是 $XDG_CONFIG_HOME/grass,或 ~/.config/grass。Grass 会将任何 任何 TOML 文件视为配置文件。这可以用来分割配置。但是,如果您只想使用单个配置文件,我建议使用 config.toml

要列出所有可能的配置选项,请运行以下命令

grass config list

# To get an advanced explanation for a specific configuration value
grass config list <key>

用例

主要用例是针对用户的。我不认为这适合完全自动化的系统。它的目的是丰富您的开发过程。

依赖项

~11-20MB
~347K SLoC