Fix GitVersion command to handle errors and improve package versioning logic

This commit is contained in:
MaddoScientisto 2026-02-15 19:02:32 +01:00
commit f9a652f5cc

View file

@ -34,9 +34,13 @@ publish_nuget:
git branch --show-current || true
- dotnet tool install --global GitVersion.Tool --version 6.5.1 || true
export PATH="$PATH:~/.dotnet/tools"
GITVER=$(gitversion /showvariable NuGetVersionV2)
GITVER=$(gitversion /showvariable NuGetVersionV2 || true)
echo "Raw version: $GITVER"
PACKAGE_VERSION=$(echo "$GITVER" | sed 's/[{}]//g' | sed 's/[^0-9A-Za-z.-]//g')
PACKAGE_VERSION=$(echo "$GITVER" | sed 's/[{}]//g' | sed 's/[^0-9A-Za-z.-]//g' | sed 's#/+#-#g')
if echo "$PACKAGE_VERSION" | grep -Eq '[{}]'; then
echo "Computed package version still contains invalid characters; falling back to CI-based version"
PACKAGE_VERSION="0.1.0-ci.$CI_COMMIT_SHORT_SHA"
fi
echo "Package version: $PACKAGE_VERSION"
dotnet pack src/AIFotoONLUS.Core/AIFotoONLUS.Core.csproj -c Release -o nuget /p:PackageVersion="$PACKAGE_VERSION"
dotnet nuget push "nuget/*.nupkg" --source "$NUGET_SOURCE" --api-key "$CI_JOB_TOKEN" --skip-duplicate