diff --git a/.github/workflows/BuildDeploy.yml b/.github/workflows/BuildDeploy.yml
index f9c01db..79b8c87 100644
--- a/.github/workflows/BuildDeploy.yml
+++ b/.github/workflows/BuildDeploy.yml
@@ -225,7 +225,9 @@ jobs:
uses: actions/upload-artifact@v7
with:
name: unsigned-nuget
- path: packages/*.nupkg
+ path: |
+ packages/*.nupkg
+ !packages/*.symbols.nupkg
if-no-files-found: error
sign:
@@ -382,7 +384,9 @@ jobs:
uses: actions/upload-artifact@v7
with:
name: signed-nuget
- path: signed/*.nupkg
+ path: |
+ signed/*.nupkg
+ !signed/*.symbols.nupkg
if-no-files-found: error
publish-nuget:
@@ -411,8 +415,17 @@ jobs:
- name: Push to NuGet
shell: bash
run: |
- for pkg in ./signed/*.nupkg; do
- dotnet nuget push "$pkg" --source https://api.nuget.org/v3/index.json --api-key "${{ steps.nuget-login.outputs.NUGET_API_KEY }}"
+ set -euo pipefail
+ shopt -s nullglob
+
+ packages=(./signed/*.nupkg)
+ [ "${#packages[@]}" -gt 0 ] || { echo "::error::no publishable packages matched: ./signed/*.nupkg"; exit 1; }
+
+ for pkg in "${packages[@]}"; do
+ dotnet nuget push "$pkg" \
+ --source https://api.nuget.org/v3/index.json \
+ --api-key "${{ steps.nuget-login.outputs.NUGET_API_KEY }}" \
+ --skip-duplicate
done
create-release:
diff --git a/src/Directory.Build.props b/src/Directory.Build.props
index d33a270..d84bf29 100644
--- a/src/Directory.Build.props
+++ b/src/Directory.Build.props
@@ -25,7 +25,6 @@
true
true
embedded
- true
$(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb