#版本 #工具 #下载 #安装 #项目 #轻量级 #平台

app tool-tool

🛠 一个轻量级的元工具,用于为您的软件项目版本化和安装工具依赖项

1 个不稳定发布

0.1.0 2020年6月6日

#64 in #light-weight

Apache-2.0

27KB
675 代码行

🛠 tool-tool

tool-tool - 一个轻量级的元工具,用于为您的软件项目版本化和安装工具依赖项

警告:正在进行中 - 欢迎评论、贡献和反馈

tool-tool 是一种简单的方法来自动管理项目的工具依赖项。您永远不必担心

  • 在这个分支中我需要使用哪个编译器的版本?
  • 构建此项目需要什么 JDK?
  • 我从哪里获取正确的 node/yarn/maven 等...版本?
  • 为什么我用新的工具版本编译旧分支时会出现奇怪的错误?

工作原理

  1. 在项目仓库根目录下有一个配置文件 (.tool-tool.v1.yaml),它定义了所有工具依赖项及其下载位置。
  2. 所有开发平台的小型引导二进制文件 (tt, tt.exe) 也已检查到您的仓库中。
  3. 所有工具调用都通过此引导程序进行。它解析配置文件,下载并缓存工具,并执行给定命令

一个示例 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