Shipmark автоматизує процес релізів через інтерактивний CLI: генерує changelogs, керує версіями та створює теги. Команда release відкриває інтерактивний workflow, що спрощує випуски:
shipmark release # Interactive mode
shipmark release --dry-run # Preview without executing
shipmark release --ci auto # CI mode with auto version detection
shipmark release --ci minor # CI mode with specific bump
shipmark release -p beta # Create beta prerelease
shipmark release --skip-push # Don't push to remote
CLI можна використовувати інтерактивно, а в документації на GitHub є приклад GitHub Actions workflow, який допоможе автоматизувати релізи під час випуску коду.
release у ShipmarkХоча Shipmark керує самим процесом релізу, варто ознайомитися з Conventional Commits — це важлива складова CI/CD-автоматизації з цим пакетом.
# Основні можливості
- Interactive Workflow — покрокові підказки з прев’ю всіх змін.
- Automatic Changelog — парсить Conventional Commits для генерації changelogs.
- Semantic Versioning — підтримка Semver для major, minor, patch та prereleases.
- Zero External Dependencies — працює напряму з
git, без додаткових інструментів. - CI/CD Ready — неінтерактивне визначення версій на основі повідомлень комітів.
- Beautiful Terminal UI — сучасний TUI з приємним інтерфейсом у терміналі.
- Configuration Options — налаштовується через файл
.shipmarkrc.yml.
👨💻 Документація та вихідний код на GitHub: Grazulex/shipmark