Task

一个用 Go 编写的任务运行器/更简单的 Make 替代方案。「A task runner / simpler Make alternative written in Go」

Github星跟踪图

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)

主要指标

概览
名称与所有者go-task/task
主编程语言Go
编程语言Go (语言数: 6)
平台Linux, Mac, Windows
许可证MIT License
所有者活动
创建于2017-02-27 00:46:04
推送于2025-06-02 13:26:33
最后一次提交
发布数106
最新版本名称v3.43.3 (发布于 )
第一版名称v1.0.0 (发布于 2017-02-28 09:30:51)
用户参与
星数12.9k
关注者数75
派生数687
提交数2.4k
已启用问题?
问题数1103
打开的问题数328
拉请求数703
打开的拉请求数56
关闭的拉请求数165
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?

Build Status

Task

Task is a task runner / build tool that aims to be simpler and easier to use
than, for example, GNU Make.

See taskfile.dev for documentation.


Sponsors

Sponsors

Backers

Backers

Contributors

Contributors