Task
Task是一个任务运行器/构建工具,它的目标是比 GNU Make 更简单、更容易使用。
文档参见 taskfile.dev。
入门
由于它是用 Go 编写的,Task 只是一个二进制文件,没有其他的依赖关系,这意味着你不需要为了使用一个构建工具而搞任何复杂的安装设置。
安装完成后,你只需要在一个名为 Taskfile.yml 的文件中使用简单的 YAML 模式来描述你的构建任务。
version: '3' tasks: hello: cmds: - echo 'Hello World from Task!' silent: true
并通过在终端运行任务 hello 来调用它。
上面的例子只是一个开始,你可以看看使用指南,查看完整的模式文档和任务功能。
特性
- 安装简单:只需下载一个二进制文件,添加到 $PATH 就可以了。或者你也可以使用 Homebrew、Snapcraft 或 Scoop 来安装。
- 可在 CI 上使用:通过添加这个简单的命令来安装在你的 CI 脚本上,你就可以使用 Task 作为你 CI 管道的一部分。
- 真正的跨平台:虽然大多数构建工具只能在 Linux 或 macOS 上工作,但 Task 也支持 Windows,这要归功于 Go 的 shell 解释器。
- 伟大的代码生成:如果一组给定的文件自上次运行以来没有变化,你可以轻松地阻止一个任务运行(基于其时间戳或内容)。
(The first version translated by vz on 2020.08.29)