diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c9c3a2a..1c57723 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -104,6 +104,17 @@ jobs: run: | dotnet test ReferenceReplacement.sln --configuration Release --no-build + - name: Verify release version + if: startsWith(github.ref, 'refs/tags/v') + shell: pwsh + run: | + $expected = $env:GITHUB_REF_NAME.TrimStart('v') + $assemblyPath = Resolve-Path 'src/ReferenceReplacement/bin/Release/net10.0/ReferenceReplacement.dll' + $actual = [System.Reflection.AssemblyName]::GetAssemblyName($assemblyPath).Version.ToString(3) + if ($actual -ne $expected) { + throw "Release tag $expected does not match assembly version $actual." + } + - name: Prepare release assets if: startsWith(github.ref, 'refs/tags/v') shell: bash diff --git a/GitVersion.yml b/GitVersion.yml deleted file mode 100644 index 5d7be65..0000000 --- a/GitVersion.yml +++ /dev/null @@ -1,36 +0,0 @@ -mode: Mainline -branches: - master: - regex: ^master$ - tag: '' - increment: patch - prevent-increment-of-merged-branch-version: true - feature: - regex: ^(feature|feat|bugfix)/ - increment: patch - pull-request: - regex: ^(pull|pr)/ - tag: pr - increment: patch - hotfix: - regex: ^hotfix/ - increment: patch - release: - regex: ^release/ - increment: minor - develop: - regex: ^develop$ - increment: minor -ignore: - sha: [] -tag-prefix: v -continuous-delivery-fallback-tag: ci -legacy-semver-padding: 3 -build-metadata-padding: 5 -commits-since-version-source-padding: 4 -assembly-versioning-scheme: MajorMinorPatch -assembly-file-versioning-format: '{Major}.{Minor}.{Patch}.0' -assembly-informational-format: '{FullSemVer}+{ShortSha}' -major-version-bump-message: '\+semver:\s?(breaking|major)' -minor-version-bump-message: '\+semver:\s?(feature|minor)' -patch-version-bump-message: '\+semver:\s?(fix|patch)' diff --git a/src/ReferenceReplacement/ReferenceReplacement.csproj b/src/ReferenceReplacement/ReferenceReplacement.csproj index 7929511..57850a8 100644 --- a/src/ReferenceReplacement/ReferenceReplacement.csproj +++ b/src/ReferenceReplacement/ReferenceReplacement.csproj @@ -1,5 +1,9 @@  + + 0.2.1 + + $(DefineConstants);USE_RESONITE_HOT_RELOAD_LIB @@ -25,10 +29,6 @@ - - - - <_ResoniteModsDir>$(ResolvedResonitePath)/rml_mods diff --git a/src/ReferenceReplacement/ReferenceReplacementMod.cs b/src/ReferenceReplacement/ReferenceReplacementMod.cs index 03a2694..7e0a0a3 100644 --- a/src/ReferenceReplacement/ReferenceReplacementMod.cs +++ b/src/ReferenceReplacement/ReferenceReplacementMod.cs @@ -1,4 +1,5 @@ using System; +using System.Reflection; using FrooxEngine; @@ -15,7 +16,10 @@ namespace ReferenceReplacement; public class ReferenceReplacementMod : ResoniteMod { - public static readonly string VersionTag = GitVersionInformation.FullSemVer; + public static readonly string VersionTag = + typeof(ReferenceReplacementMod) + .Assembly.GetCustomAttribute() + ?.InformationalVersion.Split('+')[0] ?? "0.2.1"; private const string HarmonyId = "com.nekometer.esnya.reference-replacement"; private const string CreationMenuCategory = "Editor"; private const string CreationMenuLabel = "Reference Replacement (Mod)";