diff --git a/GitVersion.yml b/GitVersion.yml index 8fb539d..bac1aad 100644 --- a/GitVersion.yml +++ b/GitVersion.yml @@ -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)[/-](?\d+) - increment: Patch # Default для коммитов без conventional prefix - is-release-branch: false - track-merge-target: true label: pr-{Number} ignore: