1 个不稳定发布
0.1.0 | 2020年6月6日 |
---|
#64 in #light-weight
27KB
675 代码行
🛠 tool-tool
tool-tool - 一个轻量级的元工具,用于为您的软件项目版本化和安装工具依赖项
警告:正在进行中 - 欢迎评论、贡献和反馈
tool-tool 是一种简单的方法来自动管理项目的工具依赖项。您永远不必担心
- 在这个分支中我需要使用哪个编译器的版本?
- 构建此项目需要什么 JDK?
- 我从哪里获取正确的 node/yarn/maven 等...版本?
- 为什么我用新的工具版本编译旧分支时会出现奇怪的错误?
工作原理
- 在项目仓库根目录下有一个配置文件 (
.tool-tool.v1.yaml
),它定义了所有工具依赖项及其下载位置。 - 所有开发平台的小型引导二进制文件 (
tt
,tt.exe
) 也已检查到您的仓库中。 - 所有工具调用都通过此引导程序进行。它解析配置文件,下载并缓存工具,并执行给定命令
一个示例 yarn 调用
tt yarn install
示例 .tool-tool.v1.yaml
tools:
- name: lsd
version: 0.17.0
download:
linux: https://github.com/Peltoche/lsd/releases/download/0.17.0/lsd-0.17.0-x86_64-unknown-linux-gnu.tar.gz
windows: https://github.com/Peltoche/lsd/releases/download/0.17.0/lsd-0.17.0-x86_64-pc-windows-msvc.zip
依赖项
~7–17MB
~238K SLoC