1
0
mirror of https://github.com/go-task/task.git synced 2025-03-23 21:29:29 +02:00
2023-09-20 09:53:38 -03:00

6.5 KiB

slug sidebar_position
/installation/ 2

安装

Task 提供以下多种安装方式。 查看以下可用方法。

包管理工具

Homebrew

如果您使用的是 macOS 或 Linux 并安装了 Homebrew,获取 Task 就像运行以下命令一样简单:

brew install go-task/tap/go-task

The above Formula is maintained by ourselves.

最近,官方 Homebrew 存储库 中也提供了 Task,因此如果您愿意,也可以使用该选项:

brew install go-task

Tea

If you're on macOS or Linux and have tea installed, getting Task is as simple as running:

tea task

or, if you have tea’s magic enabled:

task

这种安装方式是社区维护的。 After a new release of Task, they are automatically released by tea in a minimum of time.

Snap

Task 在 Snapcraft 中可用,但请记住,您的 Linux 发行版应该符合 Snaps 的基本要求才能正确安装:

sudo snap install task --classic

Chocolatey

如果 Windows 上安装了 Chocolatey,再安装 Task 只要这样:

choco install go-task

这种安装方式是社区维护的。

Scoop

如果 Windows 上安装了 Scoop,再安装 Task 只要这样:

scoop install task

This installation method is community owned. 新版 Task 发布后,需要过一段时间才能通过 Scoop 安装。

AUR

如果你使用的是 Arch Linux,你可以使用你最喜欢的包管理器(例如 yaypacauryaourt)从 AUR 安装 Task:

yay -S go-task-bin

或者,有一个从源代码安装的 软件包,而不是从 发布页面 下载二进制文件:

yay -S go-task

这种安装方式是社区维护的。

Fedora

如果您使用的是 Fedora Linux,则可以使用 dnf官方 Fedora 存储库 安装 Task:

sudo dnf install go-task

这种安装方式是社区维护的。 新版 Task 发布后,需要一段时间才能通过 Fedora 安装。

Nix

如果您使用的是 NixOS 或安装了 Nix,则可以从 nixpkgs 安装 Task:

nix-env -iA nixpkgs.go-task

这种安装方式是社区维护的。 新版本的 Task 发布后,可能需要一些时间才能在 nixpkgs 中可用。

npm

您也可以通过使用 Node 和 npm 安装 此包 来安装 Task。

npm install -g @go-task/cli

Winget

如果您正在使用 Windows 并且安装了 winget 软件包管理工具,您可以从 winget-pkgs 安装 Task。

winget install Task.Task

获取二进制文件

二进制文件

您可以从 GitHub 上的发布页面 下载二进制文件并添加到您的 $PATH 中。

还支持 DEB 和 RPM 包。

task_checksums.txt 文件包含每个文件的 SHA-256 checksum。

安装脚本

我们还有一个 安装脚本,它在 CI 等场景中非常有用。 非常感谢 GoDownloader 使这个脚本的生成变得容易。

默认情况下,它安装在相对于工作目录的 ./bin 目录中:

sh -c "$(curl --location https://taskfile.dev/install.sh)" -- -d

可以使用 -b 参数覆盖安装目录。 通过 -b 参数可以自定义安装目录,在 Linux 中当前用户安装一般会选择 ~/.local/bin~/bin, 全局用户安装会选择 /usr/local/bin

sh -c "$(curl --location https://taskfile.dev/install.sh)" -- -d -b ~/.local/bin

:::caution

在 macOS 和 Windows 上,~/.local/bin~/bin 默认情况下不会添加到 $PATH

:::

GitHub Actions

如果你想在 GitHub Actions 中安装 Task,你可以尝试使用 Arduino 团队的 这个 action

- name: Install Task
  uses: arduino/setup-task@v1
  with:
    version: 3.x
    repo-token: ${{ secrets.GITHUB_TOKEN }}

This installation method is community owned.

从源码构建

Go Modules

确保您已正确安装和设置受支持的 Go 版本。 您可以在 go.mod 文件中找到最低要求的 Go 版本。

然后,您可以通过运行以下命令全局安装最新版本:

go install github.com/go-task/task/v3/cmd/task@latest

或者你可以安装到另一个目录:

env GOBIN=/bin go install github.com/go-task/task/v3/cmd/task@latest

:::tip

对于 CI 环境,我们建议改用 安装脚本,它更快更稳定,因为它只会下载最新发布的二进制文件。

:::

自动完成

下载与您的 shell 对应的自动完成文件。

所有自动完成都在 Task 存储库中可用

Bash

首先,确认你通过包管理安装了 bash-completion。

使完成文件可执行:

chmod +x path/to/task.bash

然后在 ~/.bash_profile 文件中添加:

source path/to/task.bash

ZSH

_task 文件放到你的 $FPATH 中:

mv path/to/_task /usr/local/share/zsh/site-functions/_task

~/.zshrc 文件中添加:

autoload -U compinit
compinit -i

建议使用 ZSH 5.7 或更高版本。

Fish

移动 task.fish 完成脚本:

mv path/to/task.fish ~/.config/fish/completions/task.fish

PowerShell

使用以下命令打开您的配置文件脚本:

mkdir -Path (Split-Path -Parent $profile) -ErrorAction SilentlyContinue
notepad $profile

添加这行并保存文件:

Invoke-Expression -Command path/to/task.ps1