#管理 #项目 #目录 #工作空间 #切换 #自动化 #git

app hacknow

用于自动化项目目录和工作空间切换的小工具

1 个不稳定版本

使用旧的Rust 2015

0.1.0 2017年9月25日

#2033开发工具

MIT 许可证

8KB
107 代码行

HackNow

基于GitHub目录结构的项目目录自动化和工作空间切换工具 - User/Project

这是一个对mraerino/hacknow的趣味实现。

功能

  • 目录结构:<projects-dir>/<user>/<repo>
  • 检查指定的仓库是否存在目录
  • 不存在:将github仓库克隆到新目录
  • 存在:为该仓库执行 git fetch --all
  • 然后切换到项目目录

入门

此工具在cargo上可用

`cargo install hacknow``

Shell函数

如果您希望shell切换到项目目录,您需要在shell配置文件中创建一个小的函数(如.bashrc.zshrc等)

hn() {
  PROJECTPATH=$(hacknow "$@")
  RETVAL=$?
  cd $PROJECTPATH
  return $RETVAL
}

如果hn不适用于您,请选择不同的别名。

请注意:在失败时,hacknow将在stdout上仅echo .,因此在任何情况下都可以安全地在它上面调用cd

用法

hacknow <user>/<repo> # Plain (without dir change)
hn <user>/<repo> # Needs a shell function (see above)
cd $(hacknow <user>/<repo>) # Alternative if the shell function does not work for you

选项

-d|--dir <dir>    Choose base directory for your projects (default: $HOME)
--ssh             Use ssh protocol for git remote

示例

$ hn mraerino/gitmoji
$ hn mraerino/hacknow -d ~/src
$ hn festify/app --ssh

想法 / 路线图

  • Bash自动完成
  • 在项目目录中执行脚本(如nvmvirtualenvyarn install,IDE启动...)

依赖项

~4.5MB
~86K SLoC