MergeMessage Class

Summary

Parses the message of a merge commit to extract the merged branch name, target branch, pull-request number, and embedded semantic version.
Namespace
GitVersion
Base Types
  • object
graph BT Type-->Base0["object"] Type["MergeMessage"] class Type type-node

Syntax

public class MergeMessage

Constructors

Name Summary
MergeMessage(string, IGitVersionConfiguration) Parses mergeMessage using the configured and built-in merge message formats.

Properties

Name Value Summary
FormatName string
Gets the name of the merge message format pattern that was matched, or null if none matched.
IsMergedPullRequest bool
Gets a value indicating whether this merge message represents a merged pull request.
MergedBranch ReferenceName
Gets the reference name of the branch that was merged in, or null if not captured.
PullRequestNumber int?
Gets the pull-request number extracted from the merge message, or null if this is not a pull-request merge.
TargetBranch string
Gets the name of the branch that was the merge target, or null if not captured.
Version SemanticVersion
Gets the semantic version embedded in the merged branch name, or null if none was found.

Methods

Name Value Summary
TryParse(ICommit, IGitVersionConfiguration, MergeMessage) bool
Attempts to parse a valid merge message from mergeCommit, setting mergeMessage when successful.
static

Extension Methods

Name Value Summary
NotNull<MergeMessage>(string) T
Throws ArgumentNullException when value is null; otherwise returns the value.
GitHub