From 85ca36e5c72a7b90fb617ea888f77429910d8ce4 Mon Sep 17 00:00:00 2001 From: Nicholas Schell Date: Thu, 5 Feb 2026 02:10:11 -0800 Subject: [PATCH 1/4] switch to more compatible /usr/bin/env shebang --- deploy-nupkg.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deploy-nupkg.sh b/deploy-nupkg.sh index c9fce3c..4a5f3b9 100755 --- a/deploy-nupkg.sh +++ b/deploy-nupkg.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash set -o nounset -o errexit -o pipefail shopt -s inherit_errexit From 3fd7ab2c8f5da83486b1b0db0fe5ab618159303b Mon Sep 17 00:00:00 2001 From: Nicholas Schell Date: Thu, 5 Feb 2026 02:10:32 -0800 Subject: [PATCH 2/4] actually no dependency on .net8 sdk (just better to use) --- deploy-nupkg.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deploy-nupkg.sh b/deploy-nupkg.sh index 4a5f3b9..2e3b606 100755 --- a/deploy-nupkg.sh +++ b/deploy-nupkg.sh @@ -4,7 +4,7 @@ set -o nounset -o errexit -o pipefail shopt -s inherit_errexit ### REQUIREMENTS: -### dotnet-sdk-8.0 +### dotnet-sdk-6.0 or greater ### jq ### SECRETS: From 137d4ab196f9998bcf1e876f01d5a9577ea3d035 Mon Sep 17 00:00:00 2001 From: Nicholas Schell Date: Thu, 5 Feb 2026 02:12:07 -0800 Subject: [PATCH 3/4] specify --no-restore also split long lines --- deploy-nupkg.sh | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/deploy-nupkg.sh b/deploy-nupkg.sh index 2e3b606..3891e1e 100755 --- a/deploy-nupkg.sh +++ b/deploy-nupkg.sh @@ -13,6 +13,7 @@ shopt -s inherit_errexit function main() { dotnet tool restore + versionJson="$(dotnet dotnet-gitversion /config .gitversion.yml)" semVer="$(jq -r '.SemVer' <<< "${versionJson}")" assemblySemVer="$(jq -r '.AssemblySemVer' <<< "${versionJson}")" @@ -21,13 +22,19 @@ function main() { dotnet restore dotnet clean -c Release - dotnet build -c Release -p:Version="${assemblySemVer}" -p:InformationalVersion="${informationalVersion}" -p:IncludeSourceRevisionInInformationalVersion=false - dotnet test -c Release --no-build + dotnet build -c Release --no-restore \ + -p:Version="${assemblySemVer}" \ + -p:InformationalVersion="${informationalVersion}" \ + -p:IncludeSourceRevisionInInformationalVersion=false + + dotnet test -c Release --no-restore --no-build mkdir -p dist/ rm -f dist/* - dotnet pack -c Release -p:PackageVersion="${semVer}" -o dist/ --no-build + dotnet pack -c Release --no-restore --no-build \ + -o dist/ \ + -p:PackageVersion="${semVer}" for nupkg in dist/*.nupkg; do dotnet nuget push "${nupkg}" --source "${NUPKG_PUBLISH_URL}" --api-key "${NUPKG_PUBLISH_APIKEY}" From 2f771ddc013f45779c150799e1d12af12c1d1345 Mon Sep 17 00:00:00 2001 From: Nicholas Schell Date: Thu, 5 Feb 2026 02:16:27 -0800 Subject: [PATCH 4/4] use /nocache parameter in gitversion --- deploy-nupkg.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deploy-nupkg.sh b/deploy-nupkg.sh index 3891e1e..d6dda1c 100755 --- a/deploy-nupkg.sh +++ b/deploy-nupkg.sh @@ -14,7 +14,7 @@ shopt -s inherit_errexit function main() { dotnet tool restore - versionJson="$(dotnet dotnet-gitversion /config .gitversion.yml)" + versionJson="$(dotnet dotnet-gitversion /nocache /config .gitversion.yml)" semVer="$(jq -r '.SemVer' <<< "${versionJson}")" assemblySemVer="$(jq -r '.AssemblySemVer' <<< "${versionJson}")" informationalVersion="$(jq -r '.InformationalVersion' <<< "${versionJson}")"