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-07-28 14:00:21
最后一次提交
發布數108
最新版本名稱v3.44.1 (發布於 )
第一版名稱v1.0.0 (發布於 2017-02-28 09:30:51)
用户参与
星數13.2k
關注者數75
派生數708
提交數2.4k
已啟用問題?
問題數1123
打開的問題數331
拉請求數717
打開的拉請求數61
關閉的拉請求數171
项目设置
已啟用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