Exclude pre-release tags from version consideration

This commit is contained in:
Paul Hatcherian 2022-12-17 19:56:43 -06:00
parent ba6e71e658
commit 02763ed6d3
8 changed files with 74 additions and 10 deletions

View file

@ -61,4 +61,12 @@ export class DefaultTagFormatter implements TagFormatter {
return [major, minor, patch];
};
public IsValid(tag: string): boolean {
if (!!this.namespace) {
return new RegExp(`^${this.tagPrefix}[0-9]+.[0-9]+.[0-9]+${this.namespaceSeperator}${this.namespace}$`).test(tag);
}
return new RegExp(`^${this.tagPrefix}[0-9]+.[0-9]+.[0-9]+$`).test(tag);
}
}

View file

@ -4,4 +4,5 @@ export interface TagFormatter {
Format(versionInfo: VersionInformation): string;
GetPattern(): string;
Parse(tag: string): [major: number, minor: number, patch: number];
IsValid(tag: string): boolean;
}