@@ -37,6 +37,7 @@ The following supported workflow configurations are available in GitVersion and
37
37
38
38
- GitFlow (GitFlow/v1)
39
39
- GitHubFlow (GitHubFlow/v1)
40
+ - TrunkBased (TrunkBased/preview1)
40
41
41
42
Example of using a ` GitHubFlow ` workflow with a different ` tag-prefix ` :
42
43
@@ -338,6 +339,91 @@ is-release-branch: false
338
339
is-main-branch: false
339
340
` ` `
340
341
342
+ The preview built-in configuration (experimental usage only) for the `TrunkBased` workflow (`workflow : TrunkBased/preview1`) looks like:
343
+
344
+ ` ` ` yaml
345
+ assembly-versioning-scheme: MajorMinorPatch
346
+ assembly-file-versioning-scheme: MajorMinorPatch
347
+ tag-prefix: '[vV]?'
348
+ version-in-branch-pattern: (?<version>[vV]?\d +(\.\d +)?(\.\d +)?).*
349
+ major-version-bump-message: '\+ semver:\s ?(breaking|major)'
350
+ minor-version-bump-message: '\+ semver:\s ?(feature|minor)'
351
+ patch-version-bump-message: '\+ semver:\s ?(fix|patch)'
352
+ no-bump-message: '\+ semver:\s ?(none|skip)'
353
+ tag-pre-release-weight: 60000
354
+ commit-date-format: yyyy-MM-dd
355
+ merge-message-formats: {}
356
+ update-build-number: true
357
+ semantic-version-format: Strict
358
+ strategies:
359
+ - Mainline
360
+ - ConfiguredNextVersion
361
+ branches:
362
+ main:
363
+ mode: ContinuousDeployment
364
+ label: ''
365
+ increment: Patch
366
+ prevent-increment:
367
+ of-merged-branch: true
368
+ when-current-commit-tagged: true
369
+ track-merge-target: false
370
+ regex: ^master$|^main$
371
+ source-branches: []
372
+ tracks-release-branches: false
373
+ is-release-branch: false
374
+ is-main-branch: true
375
+ pre-release-weight: 55000
376
+ feature:
377
+ increment: Minor
378
+ regex: ^features?[/-](?<BranchName>.+)
379
+ prevent-increment:
380
+ when-current-commit-tagged: false
381
+ source-branches:
382
+ - main
383
+ pre-release-weight: 30000
384
+ hotfix:
385
+ increment: Patch
386
+ regex: ^hotfix(es)?[/-](?<BranchName>.+)
387
+ prevent-increment:
388
+ when-current-commit-tagged: false
389
+ source-branches:
390
+ - main
391
+ pre-release-weight: 30000
392
+ pull-request:
393
+ mode: ContinuousDelivery
394
+ label: PullRequest
395
+ increment: Inherit
396
+ label-number-pattern: '[/-](?<number>\d +)'
397
+ regex: ^(pull|pull\- requests|pr)[/-]
398
+ source-branches:
399
+ - main
400
+ pre-release-weight: 30000
401
+ unknown:
402
+ increment: Patch
403
+ regex: (?<BranchName>.+)
404
+ prevent-increment:
405
+ when-current-commit-tagged: false
406
+ source-branches:
407
+ - main
408
+ pre-release-weight: 30000
409
+ ignore:
410
+ sha: []
411
+ mode: ContinuousDelivery
412
+ label: '{BranchName}'
413
+ increment: Inherit
414
+ prevent-increment:
415
+ of-merged-branch: false
416
+ when-branch-merged: false
417
+ when-current-commit-tagged: true
418
+ track-merge-target: false
419
+ track-merge-message: true
420
+ commit-message-incrementing: Enabled
421
+ regex: ''
422
+ tracks-release-branches: false
423
+ is-release-branch: false
424
+ is-main-branch: false
425
+ ` ` `
426
+
341
427
The details of the available options are as follows :
342
428
343
429
# ## workflow
0 commit comments