Repolode
go-task

go-task/task

一个用 Go 编写的跨平台任务运行工具,受 Make 启发,通过 YAML 格式的 Taskfile 进行配置。

可替代:Make

Star
16,268
Fork
927
未关闭 Issue
196
最近提交
3小时前

这是什么?

Task 是一个构建与任务运行工具,保留了 Make 的核心思路,并面向现代开发流程进行调整。任务写在名为 Taskfile 的 YAML 文件中,每个任务可以声明要执行的命令及其依赖关系,常见的构建、测试、部署等操作只需一条简短命令即可触发。

项目使用 Go 编写,以单一可执行文件分发,不依赖 Make 或 POSIX shell,可在多种操作系统上运行。它的定位是快速、跨平台的 Makefile 替代方案,适合需要统一管理项目脚本的团队。

完整文档与安装说明托管在 taskfile.dev。

核心功能

  • 01使用 YAML 格式的 Taskfile 定义任务及其依赖关系。
  • 02以单一 Go 可执行文件分发,可在多个操作系统上运行。
  • 03可替代 Make 来管理项目的常用脚本。
  • 04提供 taskfile.dev 上的完整文档与安装指南。

适用场景

  • 在团队项目中统一构建、测试和部署命令。
  • 在缺少 Make 或行为不一致的系统上替代 Makefile。
  • 在 monorepo 中组织可重复执行的开发脚本。

快速上手

  1. 1

    按照 taskfile.dev/docs/installation 的安装指南操作

标签

常见问题

task 是什么?
一个用 Go 编写的跨平台任务运行工具,受 Make 启发,通过 YAML 格式的 Taskfile 进行配置。 Task 是一个构建与任务运行工具,保留了 Make 的核心思路,并面向现代开发流程进行调整。任务写在名为 Taskfile 的 YAML 文件中,每个任务可以声明要执行的命令及其依赖关系,常见的构建、测试、部署等操作只需一条简短命令即可触发。
task 可以免费使用吗?用的什么许可证?
task 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
task 还在维护吗?
活跃维护中。task 最近一次提交是在 2026年10月20日。
task 适合用来做什么?
在团队项目中统一构建、测试和部署命令。 在缺少 Make 或行为不一致的系统上替代 Makefile。 在 monorepo 中组织可重复执行的开发脚本。
task 怎么安装和运行?
按照 taskfile.dev/docs/installation 的安装指南操作
在哪里获取 task?
源代码和安装说明在 GitHub 上:https://github.com/go-task/task

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目