Task

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

Github stars Tracking Chart

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)

Main metrics

Overview
Name With Ownergo-task/task
Primary LanguageGo
Program languageGo (Language Count: 6)
PlatformLinux, Mac, Windows
License:MIT License
所有者活动
Created At2017-02-27 00:46:04
Pushed At2025-07-21 12:46:16
Last Commit At
Release Count107
Last Release Namev3.44.0 (Posted on )
First Release Namev1.0.0 (Posted on 2017-02-28 09:30:51)
用户参与
Stargazers Count13.2k
Watchers Count75
Fork Count704
Commits Count2.4k
Has Issues Enabled
Issues Count1122
Issue Open Count333
Pull Requests Count716
Pull Requests Open Count62
Pull Requests Close Count170
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private

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