diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 9ede79fa8c..8a97207930 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -597,18 +597,29 @@ jobs:
run: |
set -euo pipefail
expected_package="nupkg/cdidx.${VERSION}.nupkg"
+ expected_symbols="nupkg/cdidx.${VERSION}.snupkg"
if [ ! -f "$expected_package" ]; then
echo "Expected packed package ${expected_package} was not produced." >&2
printf 'Produced packages:\n' >&2
ls -la nupkg >&2
exit 1
fi
+ if [ ! -f "$expected_symbols" ]; then
+ echo "Expected packed symbol package ${expected_symbols} was not produced." >&2
+ printf 'Produced packages:\n' >&2
+ ls -la nupkg >&2
+ exit 1
+ fi
- name: Publish to NuGet
- run: >
- dotnet nuget push nupkg/*.nupkg
- --api-key ${{ secrets.NUGET_API_KEY }}
- --source https://api.nuget.org/v3/index.json
+ run: |
+ set -euo pipefail
+ dotnet nuget push nupkg/*.nupkg \
+ --api-key ${{ secrets.NUGET_API_KEY }} \
+ --source https://api.nuget.org/v3/index.json
+ dotnet nuget push nupkg/*.snupkg \
+ --api-key ${{ secrets.NUGET_API_KEY }} \
+ --source https://api.nuget.org/v3/index.json
publish-homebrew:
if: github.repository == 'Widthdom/CodeIndex'
diff --git a/changelog.d/unreleased/1599.fixed.md b/changelog.d/unreleased/1599.fixed.md
new file mode 100644
index 0000000000..21cfd3f6d2
--- /dev/null
+++ b/changelog.d/unreleased/1599.fixed.md
@@ -0,0 +1,16 @@
+---
+category: fixed
+issues:
+ - 1599
+affected:
+ - src/CodeIndex/CodeIndex.csproj
+ - .github/workflows/release.yml
+---
+
+## English
+
+- **NuGet releases now publish symbol packages (#1599)** — release packing now produces a `.snupkg` alongside the `.nupkg`, verifies both artifacts, and pushes both packages to NuGet.org so downstream consumers can debug with symbols.
+
+## 日本語
+
+- **NuGet リリースでシンボルパッケージを公開するようになりました (#1599)** — release packing は `.nupkg` と並行して `.snupkg` を生成し、両方の成果物を検証して NuGet.org に push するため、下流利用者がシンボル付きでデバッグできるようになります。
diff --git a/src/CodeIndex/CodeIndex.csproj b/src/CodeIndex/CodeIndex.csproj
index a6f346dd3b..89191d47fb 100644
--- a/src/CodeIndex/CodeIndex.csproj
+++ b/src/CodeIndex/CodeIndex.csproj
@@ -39,6 +39,8 @@
See https://github.com/Widthdom/CodeIndex/blob/main/CHANGELOG.md for release notes.
README.md
cdidx-icon.png
+ true
+ snupkg