mirror of
https://github.com/go-task/task.git
synced 2026-06-22 20:25:50 +00:00
51 lines
3.6 KiB
Markdown
51 lines
3.6 KiB
Markdown
---
|
||
slug: /releasing/
|
||
sidebar_position: 13
|
||
---
|
||
|
||
# Релизы
|
||
|
||
Процесс выпуска новой версии Task осуществляется с помощью [GoReleaser][goreleaser]. Вы можете протестировать процесс релиза новой версии локального, вызвав задачу `test-release` в Taskfile.
|
||
|
||
[GitHub Actions](https://github.com/go-task/task/actions) должны автоматически выпускать артефакты, когда создаётся новый Git-тег в `main` ветке (сырые исполняемые файлы и пакеты DEB и RPM).
|
||
|
||
Начиная с версии 3.15. сырые, необработанные исполняемые файлы также могут быть воспроизведены и проверены локально путем проверки конкретного тега и вызова `goreleaser build`, используя версию Go, определенную в GitHub Actions.
|
||
|
||
# Homebrew
|
||
|
||
Goreleaser will automatically push a new commit to the [Formula/go-task.rb][gotaskrb] file in the [Homebrew tap][homebrewtap] repository to release the new version.
|
||
|
||
# npm
|
||
|
||
Для выпуска npm обновите версию пакета в файле [`package.json`][packagejson] и затем выполнить `задачу npm:publish`, чтобы опубликовать его.
|
||
|
||
# Snapcraft
|
||
|
||
Для выпуска новой версии [Snap пакета][snappackage] необходимо:
|
||
|
||
- Updating the current version on [snapcraft.yaml][snapcraftyaml].
|
||
- Переместить `amd64`, `armhf` и `arm64` артефакты в стабильный канал на панели [Snapcraft][snapcraftdashboard].
|
||
|
||
# winget
|
||
|
||
winget also requires manual steps to be completed. By running `task goreleaser:test` locally, manifest files will be generated on `dist/winget/manifests/t/Task/Task/v{version}`. [Upload the manifest directory into this fork](https://github.com/go-task/winget-pkgs/tree/master/manifests/t/Task/Task) and open a pull request into [this repository](https://github.com/microsoft/winget-pkgs).
|
||
|
||
# Scoop
|
||
|
||
Scoop - это менеджер пакетов командной строки для операционной системы Windows. Сообщество поддерживает манифесты пакета Scoop. Владельцы Scoop обычно заботятся об обновлении версий, редактируя [этот файл](https://github.com/ScoopInstaller/Main/blob/master/bucket/task.json). If you think its Task version is outdated, open an issue to let us know.
|
||
|
||
# Nix
|
||
|
||
Nix - это метод установки, принадлежащий сообществу. Мейнтейнеры Nix пакетов позаботились об обновлении версий, редактируя [этот файл](https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/development/tools/go-task/default.nix). Если вы считаете, что его версия Task устарела, откройте issue, чтобы уведомить нас.
|
||
|
||
<!-- prettier-ignore-start -->
|
||
|
||
<!-- prettier-ignore-end -->
|
||
[goreleaser]: https://goreleaser.com/
|
||
[homebrewtap]: https://github.com/go-task/homebrew-tap
|
||
[gotaskrb]: https://github.com/go-task/homebrew-tap/blob/main/Formula/go-task.rb
|
||
[packagejson]: https://github.com/go-task/task/blob/main/package.json#L3
|
||
[snappackage]: https://github.com/go-task/snap
|
||
[snapcraftyaml]: https://github.com/go-task/snap/blob/main/snap/snapcraft.yaml#L2
|
||
[snapcraftdashboard]: https://snapcraft.io/task/releases
|