Table of Contents

Class Commit

Namespace
NoeticTools.Git2SemVer.Core.Tools.Git
Assembly
NoeticTools.Git2SemVer.Core.dll
public class Commit : ICommit
Inheritance
Commit
Implements
Inherited Members

Constructors

Commit(string, string[], string, string, CommitMessageMetadata, ITagParser, IReadOnlyList<Tag>?)

/Construct commit from LibGit2Sharp objects.

public Commit(string sha, string[] parents, string summary, string messageBody, CommitMessageMetadata metadata, ITagParser tagParser, IReadOnlyList<Tag>? tags)

Parameters

sha string
parents string[]
summary string
messageBody string
metadata CommitMessageMetadata
tagParser ITagParser
tags IReadOnlyList<Tag>

Commit(string, string[], string, string, string, CommitMessageMetadata, ITagParser?)

Construct commit from git log information.

public Commit(string sha, string[] parents, string summary, string messageBody, string refs, CommitMessageMetadata metadata, ITagParser? tagParser = null)

Parameters

sha string
parents string[]
summary string
messageBody string
refs string
metadata CommitMessageMetadata
tagParser ITagParser

Properties

CommitId

[JsonPropertyOrder(11)]
public CommitId CommitId { get; }

Property Value

CommitId

HasReleaseTag

[JsonIgnore]
public bool HasReleaseTag { get; }

Property Value

bool

MessageBody

[JsonPropertyOrder(22)]
public string MessageBody { get; }

Property Value

string

Metadata

[JsonPropertyOrder(90)]
public CommitMessageMetadata Metadata { get; }

Property Value

CommitMessageMetadata

Null

[JsonIgnore]
public static Commit Null { get; }

Property Value

Commit

Parents

[JsonPropertyOrder(31)]
public CommitId[] Parents { get; }

Property Value

CommitId[]

ReleasedVersion

[JsonPropertyOrder(12)]
public SemVersion? ReleasedVersion { get; }

Property Value

SemVersion

Summary

[JsonPropertyOrder(21)]
public string Summary { get; }

Property Value

string

Tags

[JsonIgnore]
public IReadOnlyList<Tag> Tags { get; }

Property Value

IReadOnlyList<Tag>