tanghai 61a3dce289 增加git包管理工具 1 год назад
..
Artees.UnitySemVer.asmdef 61a3dce289 增加git包管理工具 1 год назад
Artees.UnitySemVer.asmdef.meta 61a3dce289 增加git包管理工具 1 год назад
CloudBuildManifest.cs 61a3dce289 增加git包管理工具 1 год назад
CloudBuildManifest.cs.meta 61a3dce289 增加git包管理工具 1 год назад
LICENSE 61a3dce289 增加git包管理工具 1 год назад
LICENSE.meta 61a3dce289 增加git包管理工具 1 год назад
README.md 61a3dce289 增加git包管理工具 1 год назад
README.md.meta 61a3dce289 增加git包管理工具 1 год назад
SemVer.cs 61a3dce289 增加git包管理工具 1 год назад
SemVer.cs.meta 61a3dce289 增加git包管理工具 1 год назад
SemVerAttribute.cs 61a3dce289 增加git包管理工具 1 год назад
SemVerAttribute.cs.meta 61a3dce289 增加git包管理工具 1 год назад
SemVerAutoBuild.cs 61a3dce289 增加git包管理工具 1 год назад
SemVerAutoBuild.cs.meta 61a3dce289 增加git包管理工具 1 год назад
SemVerComparer.cs 61a3dce289 增加git包管理工具 1 год назад
SemVerComparer.cs.meta 61a3dce289 增加git包管理工具 1 год назад
SemVerConverter.cs 61a3dce289 增加git包管理工具 1 год назад
SemVerConverter.cs.meta 61a3dce289 增加git包管理工具 1 год назад
SemVerErrorMessage.cs 61a3dce289 增加git包管理工具 1 год назад
SemVerErrorMessage.cs.meta 61a3dce289 增加git包管理工具 1 год назад
SemVerValidationResult.cs 61a3dce289 增加git包管理工具 1 год назад
SemVerValidationResult.cs.meta 61a3dce289 增加git包管理工具 1 год назад
SemVerValidator.cs 61a3dce289 增加git包管理工具 1 год назад
SemVerValidator.cs.meta 61a3dce289 增加git包管理工具 1 год назад

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);
}