这是什么?
Task 是一个用 Go 编写的快速、跨平台的构建工具和任务运行器。它受 Make 启发,但专为现代工作流而打造,在 GitHub 上已获得超过 16,000 颗星。
它和直接用 Make 有什么区别?
你的命令定义在 Taskfile 里,而不是 Makefile 里;Task 是单个 Go 可执行文件,所以同一份任务定义在所有操作系统上的表现完全一致。
我怎么安装它并运行第一个任务?
先为你的操作系统安装 task 可执行文件 —— 安装方法见 taskfile.dev/installation —— 然后在 Taskfile 里描述你的任务,并在终端用 task 命令运行它们。
Task 需要额外安装其他工具或运行环境吗?
不需要,什么都不用装:Task 是编译好的 Go 可执行文件,本身不带任何运行环境,它只是调用你的任务所需要的那些工具。
它只能用在 Go 项目里吗?
不是 —— Go 只是 Task 自身的开发语言。它是适用于任何技术栈的通用任务运行器:你可以把构建、测试和其他重复性命令都自动化到一个 Taskfile 里。
它在 Windows 上也能用吗,还是只有 Unix 能用?
它完全跨平台 —— Windows、macOS 和 Linux 都支持,这也是它和 Make 相比的一个核心卖点。
这个项目还在积极维护吗?
是的 —— 仓库用 GitHub Actions 做 CI,有定期发布和每晚构建(nightly builds),加上 16k+ 的星数,它是一个活跃且被广泛使用的项目。
它是免费的吗?
是的 —— Task 采用 MIT 开源许可证,个人和商业使用都免费。
Which topics is it in?
task-runner, task-automation, task, makefile, build-tool, workflow-automation, utility, devops, go, command-line-tool, free, terminal