Update .gitea/workflows/publish-nuget.yaml
Update gitea workflow
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user