Update .gitea/workflows/publish-nuget.yaml

Update gitea workflow
This commit is contained in:
2025-11-23 04:38:16 +00:00
parent e28835caa0
commit 396f89d33c

View File

@@ -40,21 +40,21 @@ jobs:
env: env:
NUGET_API_KEY: ${{ secrets.NUGET_TOKEN }} NUGET_API_KEY: ${{ secrets.NUGET_TOKEN }}
run: | run: |
set +e for pkg in ./artifacts/*.nupkg; do
for projfile in $(find . -name "*.csproj"); do # Skip if no files exist (in case globs fail)
if grep -q "<GeneratePackageOnBuild>True</GeneratePackageOnBuild>" "$projfile"; then [ -e "$pkg" ] || continue
projname=$(basename "$projfile" .csproj)
echo "Checking $projname..." # Skip symbol packages if they exist
pkg=$(find ./artifacts -maxdepth 1 -type f \ if [[ "$pkg" == *".symbols.nupkg" ]]; then
-regex "./artifacts/${projname}\.[0-9][^/]*\.nupkg" \ continue
! -name "*.symbols.nupkg" | sort -V | tail -n1) fi
if [ -n "$pkg" ]; then
echo "Pushing $pkg" echo "Pushing $pkg..."
dotnet nuget push "$pkg" \ dotnet nuget push "$pkg" \
--source "https://git.personalnas.com/api/packages/Misaki/nuget/index.json" \ --source "https://git.personalnas.com/api/packages/Misaki/nuget/index.json" \
--api-key "$NUGET_API_KEY" \ --api-key "$NUGET_API_KEY" \
--skip-duplicate --skip-duplicate
else done
echo "No package found for $projname" echo "No package found for $projname"
fi fi
fi fi