#仓库 #GitHub #Shell #命令行工具 #Shell环境 #管理 #

app mure

用于创建和管理多个仓库的命令行工具

11个版本

0.2.4 2023年7月12日
0.2.2 2023年2月12日
0.2.1 2023年1月21日
0.1.9 2022年11月4日
0.1.8 2022年8月31日

#1584命令行工具

每月37次下载

BSD-3-Clause

1MB
47K SLoC

GraphQL 45K SLoC Rust 2.5K SLoC // 0.0% comments

mure

codecov

用于创建和管理多个仓库的命令行工具。

安装

cargo install mure

环境变量

此应用程序需要两个环境变量。

  • GH_TOKEN
  • CODECOV_TOKEN

GH_TOKEN 是GitHub访问令牌。 CODECOV_TOKEN 是Codecov访问令牌。

(尚未设置为自动读取 .env 文件的内容。)

用法

目录结构

$HOME/.mure.toml ... configuration file
$HOME/.dev ... development directory
$HOME/.dev/repo ... repositories directory

当你克隆一个仓库时,它将被克隆到 $HOME/.dev/repo/github.com/{owner}/{repo} 目录。

要求

  • GH_TOKEN 环境变量用于认证。

mure init

在主目录中生成 .mure.toml 文件。

[core]
base_dir = "~/.dev"

[github]
username = "kitsuyui"

[shell]
cd_shims = "mucd"

设置mure的Shell环境

将以下脚本添加到您的shell配置文件中,如 ~/.bashrc~/.zshrc 等。

eval $(mure init --shell)

mure clone

mure clone 将仓库克隆到公共目录。并为工作仓库创建符号链接。

mure clone <url>

mure issues

mure issues 显示所有仓库的问题和拉取请求列表。

示例

example-mure-issues

选项

--query 选项可用于高级搜索,例如 --query 'user:kitsuyui' 更多关于高级搜索的信息,请参阅此页面:https://githubdocs.cn/en/search-github/searching-on-github/searching-for-repositories

默认搜索查询为 user:{username} is:public fork:false archived:false

自定义

您可以通过在.mure.toml中设置github.queries来自定义输出格式。例如,如果您想同时显示我的(用户:kitsuyui)仓库和组织 gitignore-in 的仓库,您可以这样设置github.queries

[github]
queries = [
  "user:kitsuyui",
  "owner:gitignore-in",
]

mure refresh

mure refresh更新仓库。

mucd

mucd是用于更改目录快捷方式的命令行模拟器。mucd使您能够切换到仓库。

mucd something  # => Same as `cd $HOME/.dev/something`

您可以通过在.mure.toml中设置shell.cd_shims来更改模拟器的名称。

mure path

mure path显示给定仓库名称的仓库路径。(内部,mure path用于mucd命令。)

设置shell自动补全

mure completion --shell zsh > /usr/local/Homebrew/completions/zsh/_mure
ln -svf /usr/local/Homebrew/completions/zsh/_mure /usr/local/share/zsh/site-functions/_mure
autoload -Uz compinit && compinit

许可协议

BSD-3-Clause

依赖项

~17–36MB
~649K SLoC