dotnet-version-cli icon indicating copy to clipboard operation
dotnet-version-cli copied to clipboard

Feature: prerelease auto add suffix

Open shaunthegeek opened this issue 2 years ago • 1 comments

as a GitLab CI user,
I want to auto generate prerelease version number with MR/PR ID,
so I can keep release version number in config.

MyLibrary.csproj

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>netstandard2.0</TargetFramework>
    <Version>1.2.0</Version>
  </PropertyGroup>

</Project>

current

dotnet-version -d -p "beta" prerelease

ERR Something went completely haywire, developer zen:
	Cannot Prerelease bump when not already a prerelease. Please use prepatch, preminor or premajor

expected

# dotnet-version -d -p "beta" -v $CI_MERGE_REQUEST_IID prerelease
dotnet-version -d -p "beta" -v 66 prerelease
1.2.0-beta.66

shaunthegeek avatar Sep 22 '23 13:09 shaunthegeek

HACK:

export CI_MERGE_REQUEST_IID=66
new_version=$(dotnet version | tail -n 1)-beta.$CI_MERGE_REQUEST_IID
echo "$new_version" | xargs dotnet-version -d
# 1.2.0-beta.66

shaunthegeek avatar Sep 22 '23 13:09 shaunthegeek