Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 7 additions & 18 deletions GitVersion.yml
Original file line number Diff line number Diff line change
@@ -1,33 +1,22 @@
# Используем ContinuousDelivery режим
mode: ContinuousDelivery
# Используем встроенный workflow для GitHub Flow
workflow: GitHubFlow/v1

# Включить версионирование на основе commit messages (conventional commits)
commit-message-incrementing: Enabled
# Включить версионирование на основе MERGE commit messages (conventional commits)
# MergeMessageOnly - анализировать только merge commits, игнорировать промежуточные коммиты в PR
commit-message-incrementing: MergeMessageOnly

# Настройка распознавания conventional commits
major-version-bump-message: '\+semver:\s?(breaking|major)|^(feat|fix)!:|BREAKING\s+CHANGE:'
minor-version-bump-message: '\+semver:\s?(feature|minor)|^feat(\(.+\))?:'
patch-version-bump-message: '\+semver:\s?(fix|patch)|^fix(\(.+\))?:'
patch-version-bump-message: '\+semver:\s?(fix|patch)|^(fix|chore|docs|style|refactor|test|build|ci|perf)(\(.+\))?:'
no-bump-message: '\+semver:\s?none'

branches:
main:
regex: ^main$
increment: Patch # Default для коммитов без conventional prefix
is-release-branch: true

feature:
regex: ^feature[/-]
increment: Patch # Default для коммитов без conventional prefix
is-release-branch: false
track-merge-target: true
label: alpha
label: '' # Переопределяем label для main, чтобы версии были без pre-release suffix

pull-request:
regex: ^(pull|pull\-requests|pr)[/-](?<Number>\d+)
increment: Patch # Default для коммитов без conventional prefix
is-release-branch: false
track-merge-target: true
label: pr-{Number}

ignore:
Expand Down