Я придерживаюсь этого целую неделю, и я не достиг того, чего хотел. Я думаю о двух ветвях:
- master
- release (мы называем это vNext -вся компания знает его под этим именем)
Мастер ветки будет генерировать пакеты без предварительной метки. Релиз сгенерирует предварительную версию, например:
=> master на 1.0.0
=> Создать ветку vNext (release)например: vNext / 1.1.0
=> Кодировать вещи, необходимые здесь, и фиксировать;
=> Автоматически мой конвейер запускается, потому что я установил триггер наbranch master , vNext или vNext / *
=> Я хочу, чтобы это создавало пакет, подобный (1.1.0-beta1)
=> Создать pullRequest для master
=> Автоматический запуск моего конвейера,
=> Я хочу, чтобы этот пакет создавался как (1.1.0)
Это мой gitVersion.yml
next-version: 1.0
mode: Mainline
legacy-semver-padding: 0
build-metadata-padding: 0
commits-since-version-source-padding: 0
assembly-versioning-scheme: MajorMinorPatch
assembly-file-versioning-scheme: MajorMinorPatchTag
assembly-informational-format: '{LegacySemVer}'
branches:
master:
regex: master
increment: Patch
prevent-increment-of-merged-branch-version: true
tag: ''
track-merge-target: false
tracks-release-branches: false
is-release-branch: false
release:
regex: vNext?[/-]
source-branches: ['master']
increment: Patch
prevent-increment-of-merged-branch-version: true
tag: beta
track-merge-target: false
tracks-release-branches: false
is-release-branch: true
Я не могу заставить это работать нормально. Чтобы достичь того, где я сейчас нахожусь, я уже много гуглил даже здесь, в stackoverflow, но не смог найти решение, подходящее для нужного мне сценария.
Также https://drive.google.com/open?id=1Cy-K3P4ajyUUvvtdt0oa5_NTp1FZ-UIF
Это журналы сборок