Перейти к основному содержимому

Установка

Task имеет множество способов установки. Просмотрите доступные методы ниже.

Менеджеры пакетов

Homebrew

Если вы используете macOS или Linux и установили Homebrew, то для установки достаточно выполнить:

brew install go-task/tap/go-task

Данная Formula поддерживается нами.

Недавно Task стал доступен в официальном репозитории Homebrew, поэтому вы можете использовать:

brew install go-task

Snap

Task доступен в Snapcraft, но имейте в виду, что ваш Linux дистрибутив должен иметь классическое ограничение для Snaps, чтобы Task работал правильно:

sudo snap install task --classic

Chocolatey

Если вы используете Windows и у вас установлен Chocolatey, установка Task сводится к запуску:

choco install go-task

Этот метод установки находится под управлением сообщества.

Scoop

Если вы используете Windows и у вас установлен Scoop, установка Task сводится к запуску:

scoop install task

Этот метод установки находится под управлением сообщества. После нового релиза Task может потребоваться некоторое время, пока он станет доступен в Scoop.

AUR

Если вы используете Arch Linux, вы можете установить Task из AUR с помощью вашего любимого менеджера пакетов, такого как yay, pacaur или yaourt:

yay -S go-task-bin

В качестве альтернативы, можно использовать пакет, который устанавливается из исходного кода, а не загружает бинарный файл со страницы релизов:

yay -S go-task

Этот метод установки находится под управлением сообщества.

Fedora

Если вы используете Fedora Linux, вы можете установить Task из официального репозитория Fedora, используя dnf:

sudo dnf install go-task

Этот метод установки находится под управлением сообщества. После нового релиза Task может потребоваться некоторое время, пока он станет доступен в Fedora.

Nix

Если вы используете NixOS или у вас установлен Nix, вы можете установить Task из nixpkgs:

nix-env -iA nixpkgs.go-task

Этот метод установки находится под управлением сообщества. После нового релиза Task может потребоваться некоторое время, пока он станет доступен в nixpkgs.

npm

Для установки Task вы также можете использовать Node и npm, установив этот пакет.

npm install -g @go-task/cli

Winget

Если вы используете Windows и установили менеджер пакетов winget, вы можете установить Task из winget-pkgs.

winget install Task.Task

Установка бинарных файлов

Бинарные

Вы можете установить бинарные файлы со страницы релизов на GitHub и добавить их в ваш $PATH.

Также доступны DEB и RPM пакеты.

Файл task_checksums.txt содержит контрольные суммы SHA-256 для каждого файла.

Скрипт для установки

У нас также есть скрипт для установки, который очень полезен в некоторых случаях, таких как CI. Благодарим GoDownloader за то, что он облегчает генерацию этого скрипта.

По умолчанию он устанавливается в каталог ./bin относительно рабочего каталога:

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

Вы можете переопределить каталог установки с помощью параметра -b. В Linux распространенными вариантами являются ~/.local/bin и ~/bin, чтобы установить для текущего пользователя, или /usr/local/bin, чтобы установить для всех пользователей:

sh -c "$(curl --location https://taskfile.dev/install.sh)" -- -d -b ~/.local/bin
предупреждение

В macOS и Windows, ~/.local/bin и ~/bin по умолчанию не добавляются в $PATH.

GitHub Actions

Если вы хотите установить Task в GitHub Actions, вы можете попробовать использовать это действие от команды Arduino:

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

Этот метод установки находится под управлением сообщества.

Сборка из исходного кода

Go Modules

Убедитесь, что у вас правильно установлена и настроена поддерживаемая версия Go. Вы можете найти минимальную требуемую версию Go в go.mod файле.

Затем вы можете установить последнюю версию глобально, запустив:

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
подсказка

Для окружения CI мы рекомендуем вместо этого использовать скрипт установки, который быстрее и стабильнее, так как он просто загрузит последний выпущенный бинарный файл.

Завершение установки

Загрузите файл автодополнения, соответствующий вашей оболочке.

Все дополнения доступны в репозитории 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