tanghai 61a3dce289 增加git包管理工具 1 gadu atpakaļ
..
Artees.UnitySemVer.asmdef 61a3dce289 增加git包管理工具 1 gadu atpakaļ
Artees.UnitySemVer.asmdef.meta 61a3dce289 增加git包管理工具 1 gadu atpakaļ
CloudBuildManifest.cs 61a3dce289 增加git包管理工具 1 gadu atpakaļ
CloudBuildManifest.cs.meta 61a3dce289 增加git包管理工具 1 gadu atpakaļ
LICENSE 61a3dce289 增加git包管理工具 1 gadu atpakaļ
LICENSE.meta 61a3dce289 增加git包管理工具 1 gadu atpakaļ
README.md 61a3dce289 增加git包管理工具 1 gadu atpakaļ
README.md.meta 61a3dce289 增加git包管理工具 1 gadu atpakaļ
SemVer.cs 61a3dce289 增加git包管理工具 1 gadu atpakaļ
SemVer.cs.meta 61a3dce289 增加git包管理工具 1 gadu atpakaļ
SemVerAttribute.cs 61a3dce289 增加git包管理工具 1 gadu atpakaļ
SemVerAttribute.cs.meta 61a3dce289 增加git包管理工具 1 gadu atpakaļ
SemVerAutoBuild.cs 61a3dce289 增加git包管理工具 1 gadu atpakaļ
SemVerAutoBuild.cs.meta 61a3dce289 增加git包管理工具 1 gadu atpakaļ
SemVerComparer.cs 61a3dce289 增加git包管理工具 1 gadu atpakaļ
SemVerComparer.cs.meta 61a3dce289 增加git包管理工具 1 gadu atpakaļ
SemVerConverter.cs 61a3dce289 增加git包管理工具 1 gadu atpakaļ
SemVerConverter.cs.meta 61a3dce289 增加git包管理工具 1 gadu atpakaļ
SemVerErrorMessage.cs 61a3dce289 增加git包管理工具 1 gadu atpakaļ
SemVerErrorMessage.cs.meta 61a3dce289 增加git包管理工具 1 gadu atpakaļ
SemVerValidationResult.cs 61a3dce289 增加git包管理工具 1 gadu atpakaļ
SemVerValidationResult.cs.meta 61a3dce289 增加git包管理工具 1 gadu atpakaļ
SemVerValidator.cs 61a3dce289 增加git包管理工具 1 gadu atpakaļ
SemVerValidator.cs.meta 61a3dce289 增加git包管理工具 1 gadu atpakaļ

README.md

Unity SemVer

openupm

A convenient way to edit and compare version numbers according to the Semantic Versioning 2.0.0 specification. Also includes a property drawer for Unity.

Property drawer

Installation

Install the package games.artees.semver using my package registry. Or install via the OpenUPM registry.

Usage

Use the Artees.UnitySemVer.SemVer class or apply the Artees.UnitySemVer.SemVerAttribute attribute to a string field.

public SemVer version = new SemVer {major = 1, minor = 2, patch = 3};
[SemVer] public string versionString = "1.2.3";

Parsing:

var version = SemVer.Parse("2.0.0-rc.1+build.123");

Comparing:

Debug.Log("2.1.0"  > version);

Validating:

var result = version.Validate();
version = result.Corrected;
foreach (var message in result.Errors)
{
    Debug.LogWarning(message);
}