Установка
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