#manager #dependencies #git-repository

构建 dep

一个非常基本的、基于git的扁平依赖管理器

3 个不稳定版本

0.2.0 2019年4月23日
0.1.1 2019年2月12日
0.1.0 2019年2月12日

#585 in 构建工具

MIT 许可证

27KB
478 代码行

dep

一个非常基本的、基于git的扁平依赖管理器

警告

当前仅支持公共仓库或使用ssh的仓库。因此,不支持用户密码认证。

命令

dep global // prints the global config path
dep init   // creates an empty project config
dep update // updates all dependencies

示例配置

配置格式深受 cargo 包格式启发,有一些小的变化。

[project]
# required
name = 'dep'

# optional
# if lib-dir isn't set, default-lib-dir (defined in $HOME/.deprc) is used
lib-dir = 'VENDOR'

authors = ['hardliner66']
descrption = 'My cool project'
homepage = 'https://github.com/hardliner66/dep'
repository = 'https://github.com/hardliner66/dep'

git-server = 'git.myserver.com'

[dependencies]
# public git repo
some_repo = { git = 'https://my.gitserver.com/user/some_repo' }

# custom lib-dir for this dependecy
some_repo2 = { git = 'https://my.gitserver.com/user/some_repo2', into = 'custom_lib_dir' }

# rename output dir (inside lib-dir) for this dependency
some_repo3 = { git = 'https://my.gitserver.com/user/some_repo3', as = 'mylib' }

# private git repo
some_private_repo = { git = '[email protected]:user/some_private_repo' }

# alternative syntax for private repos (only if git-server is set)
some_private_repo2 = { repo = 'user/some_private_repo2' }

# branches
some_other_private_repo = { git = '[email protected]:user/some_other_private_repo', branch = 'feature3' }

# local folders
some_local_repo = { path = '../some/local/folder' }

待办事项 / 计划功能

  • 编写更好的文档
  • 本地覆盖文件

依赖

~14MB
~311K SLoC