C# Класс SimpleGitVersion.TagCollector

Discovers existing tags in the repository, resolves them by applying ReleaseTagVersion.DefinitionStrength, detects some of the possible inconsistencies and provide a GetVersionInfo to retrieve commit information.
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
CloseCollect ( StringBuilder errors ) : void
RegisterAllTags ( StringBuilder errors, Repository repo, ReleaseTagParsingMode>.Func analyseInvalidTagSyntax, IEnumerable OverriddenTags ) : void
RegisterContent ( TagCommit tagCommit ) : void
RegisterOneTag ( StringBuilder errors, Commit c, string tagName, ReleaseTagParsingMode>.Func analyseInvalidTagSyntax, bool &startingVersionForCSemVerFound ) : void
TagCollector ( StringBuilder errors, Repository repo, string startingVersionForCSemVer = null, ReleaseTagParsingMode>.Func analyseInvalidTagSyntax = null, IEnumerable OverriddenTags = null, bool checkValidExistingVersions = false ) : System

Initializes a new TagCollector. Errors may be appended to the collector that can be syntaxic errors or multiple different versions applied to the same commit point.

Приватные методы

Метод Описание
GetCommit ( string sha ) : TagCommit

Описание методов

CloseCollect() публичный Метод

public CloseCollect ( StringBuilder errors ) : void
errors StringBuilder
Результат void

RegisterAllTags() публичный Метод

public RegisterAllTags ( StringBuilder errors, Repository repo, ReleaseTagParsingMode>.Func analyseInvalidTagSyntax, IEnumerable OverriddenTags ) : void
errors StringBuilder
repo LibGit2Sharp.Repository
analyseInvalidTagSyntax ReleaseTagParsingMode>.Func
OverriddenTags IEnumerable
Результат void

RegisterContent() публичный Метод

public RegisterContent ( TagCommit tagCommit ) : void
tagCommit TagCommit
Результат void

RegisterOneTag() публичный Метод

public RegisterOneTag ( StringBuilder errors, Commit c, string tagName, ReleaseTagParsingMode>.Func analyseInvalidTagSyntax, bool &startingVersionForCSemVerFound ) : void
errors StringBuilder
c LibGit2Sharp.Commit
tagName string
analyseInvalidTagSyntax ReleaseTagParsingMode>.Func
startingVersionForCSemVerFound bool
Результат void

TagCollector() публичный Метод

Initializes a new TagCollector. Errors may be appended to the collector that can be syntaxic errors or multiple different versions applied to the same commit point.
public TagCollector ( StringBuilder errors, Repository repo, string startingVersionForCSemVer = null, ReleaseTagParsingMode>.Func analyseInvalidTagSyntax = null, IEnumerable OverriddenTags = null, bool checkValidExistingVersions = false ) : System
errors StringBuilder A collector of errors. One line per error.
repo LibGit2Sharp.Repository The Git repository.
startingVersionForCSemVer string Vesion tags lower than this version will be ignored.
analyseInvalidTagSyntax ReleaseTagParsingMode>.Func /// Optional function that drives the behavior regarding malformed tags of commits. /// When null, IgnoreMalformedTag is used for all tags. ///
OverriddenTags IEnumerable Optional commits with associated tags that are applied as if they exist in the repository.
checkValidExistingVersions bool /// When true, existing versions are checked: one of the valid first version must exist and exisitng versions /// must be compact. ///
Результат System