Релизы создаются автоматически при пуше в main с использованием Conventional Commits.
- Мержите PR в
mainс conventional commit сообщением - GitHub Actions анализирует коммиты и определяет тип версии
- Создаётся тег и релиз с автоматическим changelog
- Запускается сборка приложения для macOS и Windows
- Установщики появляются на странице Releases
<type>[optional scope]: <description>
[optional body]
| Type | Действие | Пример |
|---|---|---|
feat |
minor (1.1.0 → 1.2.0) | feat: add dark mode |
fix |
patch (1.1.0 → 1.1.1) | fix: correct progress bar |
chore |
patch | chore: update dependencies |
docs |
patch | docs: update readme |
refactor |
patch | refactor: improve code structure |
perf |
patch | perf: optimize render |
test |
patch | test: add unit tests |
style |
patch | style: format code |
build |
patch | build: update webpack config |
ci |
patch | ci: fix github actions |
Добавьте ! после типа или BREAKING CHANGE: в теле:
feat!: remove deprecated API
или
feat: remove deprecated API
BREAKING CHANGE: this removes the old API
Результат: major (1.1.0 → 2.0.0)
# Посмотреть что будет в релизе (без создания)
npm run release:drygit commit -m "feat: add volume control"git commit -m "fix: resolve memory leak in audio processing"git commit -m "feat!: migrate to new API
BREAKING CHANGE: old methods removed, use new API instead"