release · davila7 — команда для Claude Code: что делает и как установить
Команда готовит релиз проекта: проверяет коммиты, поднимает версию в манифестах, заполняет CHANGELOG.md и ставит git-тег.
npx claude-code-templates@latest --command project-management/releaseЧто делает release
Слэш-команда release автоматизирует подготовку нового выпуска. Она считывает статус репозитория через git status. Затем смотрит коммиты за последний месяц, находит предыдущий тег и рассчитывает шаг версии по правилам SemVer.
Инструмент обновляет package.json, setup.py или Cargo.toml. Изменения попадают в CHANGELOG.md по секциям Added, Changed и Fixed. Если в проекте появились новые функции, агент также предложит обновить README.md. Завершающим шагом создаётся git-тег выпуска.
Для работы нужны инструменты Read, Write, Edit и Bash. Без инициализированного git-репозитория команда споткнётся на проверке тегов. Тип инкремента можно задать аргументом, чтобы не полагаться на автоопределение.
Какие задачи решает
- рассчитать семантическую версию по истории коммитов
- обновить номер версии в package.json, setup.py или Cargo.toml
- внести свежие записи в CHANGELOG.md с разбивкой по категориям
- поставить git-тег для подготовленного выпуска
Примеры запросов агенту
- /release
- /release --minor
- /release --patch
Как установить release
1Через claude-code-templates
npx claude-code-templates@latest --command project-management/release2Вручную: положить файлы
.claude/commands/release.mdВызов — /release. Для всех проектов — ~/.claude/commands/
Вручную: положить файлы
~/.codex/prompts/release.mdВызов — /prompts:release. В Codex этот формат помечен устаревшим, замена — скиллы
Вручную: положить файлы
.github/prompts/release.prompt.mdВручную: положить файлы
.gemini/commands/release.tomlGemini хранит команды в TOML: текст запроса — в поле prompt
Вопросы о release
Как установить release в Claude Code?
Выполните команду npx claude-code-templates@latest --command project-management/release. Шаблон запишется в .claude/commands/release.md.
Что делает команда release?
Она изучает историю коммитов с прошлого выпуска, определяет нужный шаг версии, правит манифесты проекта, дописывает CHANGELOG.md и создаёт релизный тег.
Какие флаги версий поддерживает команда?
В аргументах можно передать --patch, --minor, --major или --prerelease. Без них агент определит тип инкремента сам.
Исходный текст
release.md · MIT
--- allowed-tools: Read, Write, Edit, Bash argument-hint: "[version-type] | --patch | --minor | --major | --prerelease" description: Prepare and execute project release with version management and changelog updates --- # Project Release Update CHANGELOG.md with changes since the last version increase. Check our README.md for any necessary changes. Check the scope of changes since the last release and increase our version number as appropriate: **$ARGUMENTS** ## Current Project State - Git status: !`git status --porcelain` - Current version: !`git describe --tags --abbrev=0 2>/dev/null || echo "No previous tags"` - Recent commits: !`git log --oneline --since="1 month ago" | head -10` - Package info: @package.json or @setup.py or @Cargo.toml (if exists) ## Task Prepare a project release following these steps: 1. **Analyze Changes**: Review git history since last release to determine appropriate version increment 2. **Update Version**: Update version in package.json, setup.py, or other version files based on semantic versioning 3. **Update Changelog**: Add new entries to CHANGELOG.md with proper categorization (Added, Changed, Fixed, etc.) 4. **Update Documentation**: Review and update README.md if necessary for new features or changes 5. **Create Release**: Tag the release and prepare release notes If version type is specified in $ARGUMENTS, use that increment. Otherwise, analyze the changes and suggest appropriate versioning. Focus on maintaining proper semantic versioning and clear changelog documentation.
© davila7 · MIT · davila7/claude-code-templates
Похожие слэш-команды
Все слэш-команды по теме «Git и GitHub» →Сначала — release от других авторов.