A command line tool for creating and managing multiple repositories.
bash
cargo install mure
$HOME/.mure.toml ... configuration file
$HOME/.dev ... development directory
$HOME/.dev/repo ... repositories directory
When you clone a repository, it will be clone into the $HOME/.dev/repo/github.com/{owner}/{repo}
directory.
GH_TOKEN
environment variable is required for authentication.mure init
Generate .mure.toml
file in home directory.
```toml [core] base_dir = "~/.dev"
[github] username = "kitsuyui"
[shell] cd_shims = "mcd" ```
Add following script to your shell configuration file such as ~/.bashrc
, ~/.zshrc
or etc.
sh
eval $(mure init --shell)
mure clone
clone the repository to the common directory.
And makes symbolic links to the working repository.
bash
mure clone <url>
mure issues
shows the list of issues and pull requests of all repositories.
Example:
--query
option is available for advanced search like --query 'user:kitsuyui'
See this page for more about advanced search: https://docs.github.com/en/search-github/searching-on-github/searching-for-repositories
Default search query is user:{username} is:public fork:false archived:false
mure refresh
updates the repository.
mcd
is a command line shims for changing directory shortcut.
mcd enables you to change directory into the repository.
shell
mcd something # => Same as `cd $HOME/.dev/something`
You can change the name of the shim by set shell.cd_shims
in .mure.toml
to another name.
mure path
shows the path of the repository for given repository name.
(Internally, mure path
is used for mcd
command.)
sh
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