WingetCreate
WingetCreate — это очередная поделка от Microsoft, призванная упростить создание и обновление манифестов для WinGet, их недоменеджера пакетов для Windows. Как известно, WinGet — это ответ майков на многолетний запрос пользователей о нормальной системе установки софта, а не через скачивание exe-шников с левых сайтов. Но как всегда у мелкомягких, всё через жопу. Вместо того чтобы сделать нормальную систему, запилили костыль, а потом ещё костыль на костыль, чтобы этот первый костыль хоть как-то работал.
Суть драмы[править]
Чтобы добавить пакет в WinGet, нужно создать YAML-манифест и запилить его в репозиторий сообщества на GitHub. А когда выходит новая версия софта, нужно обновить этот манифест. И вот тут-то на сцену выходит WingetCreate — инструмент для автоматизации этого процесса. В 2024 году. Фейспалм.
Два режима работы[править]
- Интерактивный: задаёт кучу вопросов, как будто вы первый раз в жизни видите YAML, и помогает создать манифест. Короче, для нубов.
- Автономный: для CI/CD. Типа, интегрируется в пайплайн и всё такое. На самом деле просто автоматически обновляет YAML-файл. Блять, серьёзно?
Установка[править]
Можно через сам WinGet: winget install wingetcreate (метакостыль detected). Или скачать exe-шник с Гитхаба (classic Microsoft experience).
Фичи (лол)[править]
- new: Создаёт новый манифест. Интерактивно. С вопросиками.
- show: Показывает существующий манифест. Вместо того чтобы просто открыть YAML-файл в текстовом редакторе.
- update: Обновляет манифест. Главная фича, блять.
CI/CD[править]
В документации есть пример использования WingetCreate в Azure Pipelines. Короче, майки предлагают использовать свой облачный сервис, чтобы автоматически обновлять YAML-файл. Занавес.
P.S. А ещё для публикации обновлений в репозиторий WinGet нужен GitHub Personal Access Token. Потому что безопасность превыше всего.