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
stringparents
string[]summary
stringmessageBody
stringmetadata
CommitMessageMetadatatagParser
ITagParsertags
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
stringparents
string[]summary
stringmessageBody
stringrefs
stringmetadata
CommitMessageMetadatatagParser
ITagParser
Properties
CommitId
[JsonPropertyOrder(11)]
public CommitId CommitId { get; }
Property Value
HasReleaseTag
[JsonIgnore]
public bool HasReleaseTag { get; }
Property Value
MessageBody
[JsonPropertyOrder(22)]
public string MessageBody { get; }
Property Value
Metadata
[JsonPropertyOrder(90)]
public CommitMessageMetadata Metadata { get; }
Property Value
Null
[JsonIgnore]
public static Commit Null { get; }
Property Value
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
Tags
[JsonIgnore]
public IReadOnlyList<Tag> Tags { get; }
Property Value
- IReadOnlyList<Tag>