release-it CLI
release-it объединяет изменение версии, Git-теги и публикацию пакета в настраиваемый сценарий с предварительным просмотром.
- 9 083 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- CLI меняет версии и Git-состояние, запускает хуки и может публиковать пакеты с выданными учетными данными.
Установка
В терминале, через SkillFoxx CLI
npx skillfoxx add cli/release-itОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- CLI меняет версии и Git-состояние, запускает хуки и может публиковать пакеты с выданными учетными данными.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
release-it проводит проект через подготовку и выпуск новой версии. Он может обновить номер пакета, создать коммит и тег, отправить изменения и оформить релиз на GitHub или GitLab. Для npm предусмотрена публикация пакета. Последовательность настраивается в проекте и дополняется хуками для сборки и тестов. В обычном терминале пользователь подтверждает этапы, а в CI сценарий работает без вопросов. Агент может подготовить конфигурацию и показать план до действий с удаленным репозиторием.
Для кого. Ответственным за выпуск пакетов, которые хотят согласовать версию, теги и публикацию в одном повторяемом процессе.
Подходит, если
- Перед выпуском нужно синхронно обновить версию пакета и Git-тег.
- Сборка и тесты должны выполняться на определенном этапе релиза.
- Команда хочет проверить будущие действия до публикации.
- Один процесс должен работать вручную и в CI с одинаковой конфигурацией.
Не подходит, если
- Конфигурацию и хуки нельзя проверить до выдачи прав публикации.
- В CI ожидаются интерактивные подтверждения каждого этапа.
- Нужна система согласования релизов, которую нельзя заменить настройками CLI.
Пример запроса к агенту
Подготовь конфигурацию release-it и покажи предварительный прогон следующей версии. Ничего не публикуй и не отправляй в Git.Ограничения
Публикация требует соответствующих доступов к Git и реестру пакетов; установка CLI их не выдает. В CI неинтерактивный режим включается автоматически, поэтому подтверждения должны быть организованы в самом конвейере. Через пользовательские хуки release-it исполняет команды оболочки, поэтому просмотрите их перед подготовкой выпуска. Для монорепозитория и нестандартного файла версии нужна дополнительная конфигурация или плагины, а выбранный номер версии следует сверить с правилами проекта.
Как отключить. Уберите release-it из release-скрипта и CI, затем удалите зависимость. Уже опубликованные версии и теги сохранятся и требуют отдельного решения.
Частые вопросы
Какой способ установки основной?
`npm init release-it` устанавливает инструмент и минимальную конфигурацию. После мастера просмотрите добавленные файлы.
Как посмотреть будущие действия?
Используйте `--dry-run`. Сначала прочитайте свои хуки, затем разберите показанные команды.
Откуда берется текущая версия?
Сначала из package.json, затем из последнего Git-тега. Если их нет, используется 0.0.0; проверьте это до выпуска.
Можно ли узнать следующий номер без выпуска?
Да. Параметр `--release-version` выводит следующий номер, если он определен, без публикации.
Где хранится конфигурация?
Обычно в `.release-it.json` или разделе release-it внутри package.json. Согласуйте один источник настроек.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыCLI проводит npm-пакет через проверки, смену версии и публикацию, чтобы пользователь выпустил подготовленный агентом релиз.
multi-gitter запускает один сценарий в нескольких Git-репозиториях и создает запрос на слияние для полученных изменений.
Локальный шлюз перед git push: ревью, тесты, документация и линтер проходят в отдельной копии, и только после этого ветка уходит в удаленный репозиторий
Workflow GitHub Actions запускаются на вашей машине, а при сбое шаг ставится на паузу, и агент чинит файл и повторяет его.
Работа с приложением в Kubernetes объединяет сборку, развертывание и синхронизацию исходников в общий сценарий команды.
Библиотека паттернов и скиллов для регулярных агентских циклов: разбор issue, чистка зависимостей, сопровождение PR
Коротко о README
Плагины добавляют правила версий и формирования истории изменений. Набор интеграций позволяет выпускать пакеты из разных CI-сред.