From 16e856af8b2a1734361ad8f4e8910425a7873f11 Mon Sep 17 00:00:00 2001 From: Stefan Seeland <168659+stesee@users.noreply.github.com> Date: Thu, 25 Sep 2025 22:09:29 +0200 Subject: [PATCH 1/3] Update project dependencies and add NuGet update scripts for improved package management --- .vscode/extensions.json | 3 ++- .vscode/tasks.json | 12 ++++++++++ .vscode/updateNuget.ps1 | 23 +++++++++++++++++++ ImageSharpCompare/ImageSharpCompare.csproj | 2 +- .../ImageSharpCompareTestNunit.csproj | 8 +++---- 5 files changed, 42 insertions(+), 6 deletions(-) create mode 100644 .vscode/updateNuget.ps1 diff --git a/.vscode/extensions.json b/.vscode/extensions.json index 3704b2e..7d41e89 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -4,6 +4,7 @@ "streetsidesoftware.code-spell-checker", "timonwong.shellcheck", "redhat.vscode-xml", - "redhat.vscode-yaml" + "redhat.vscode-yaml", + "spmeesseman.vscode-taskexplorer" ] } \ No newline at end of file diff --git a/.vscode/tasks.json b/.vscode/tasks.json index d0235d3..76b22fb 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -43,6 +43,18 @@ "type": "shell", "command": "'./.vscode/updateNuget.sh'", "problemMatcher": [] + }, + { + "label": "update nuget packages (windows)", + "type": "shell", + "command": "powershell", + "args": [ + "-ExecutionPolicy", + "Bypass", + "-File", + "./.vscode/updateNuget.ps1" + ], + "problemMatcher": [] } ] } \ No newline at end of file diff --git a/.vscode/updateNuget.ps1 b/.vscode/updateNuget.ps1 new file mode 100644 index 0000000..7204f16 --- /dev/null +++ b/.vscode/updateNuget.ps1 @@ -0,0 +1,23 @@ +# PowerShell script to update NuGet packages in all project files +# This script finds all .csproj and .fsproj files and updates stable (non-prerelease) packages + +$regex = 'PackageReference Include="([^"]*)" Version="([^"]*)"' + +Get-ChildItem -Path . -Recurse -Include "*.csproj", "*.fsproj" | ForEach-Object { + $projFile = $_.FullName + Write-Host "Processing project: $projFile" + $content = Get-Content $projFile + foreach ($line in $content) { + if ($line -match $regex) { + $packageName = $matches[1] + $version = $matches[2] + Write-Host "Found package: $packageName, version: $version" + + # Only update stable versions (not prerelease versions containing -) + if ($version -notmatch '-') { + Write-Host "Updating package: $packageName" + & "C:\Program Files\dotnet\dotnet.exe" add "$projFile" package "$packageName" + } + } + } +} \ No newline at end of file diff --git a/ImageSharpCompare/ImageSharpCompare.csproj b/ImageSharpCompare/ImageSharpCompare.csproj index 0c4dc7c..5587962 100644 --- a/ImageSharpCompare/ImageSharpCompare.csproj +++ b/ImageSharpCompare/ImageSharpCompare.csproj @@ -45,7 +45,7 @@ - + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/ImageSharpCompareTestNunit/ImageSharpCompareTestNunit.csproj b/ImageSharpCompareTestNunit/ImageSharpCompareTestNunit.csproj index 5488cf1..e22b1ec 100644 --- a/ImageSharpCompareTestNunit/ImageSharpCompareTestNunit.csproj +++ b/ImageSharpCompareTestNunit/ImageSharpCompareTestNunit.csproj @@ -12,20 +12,20 @@ all runtime; build; native; contentfiles; analyzers; buildtransitive - + all runtime; build; native; contentfiles; analyzers; buildtransitive - + runtime; build; native; contentfiles; analyzers; buildtransitive all - + all runtime; build; native; contentfiles; analyzers; buildtransitive - + From 8fc534d4b32f1a5295f86148fbccdee48a680ab3 Mon Sep 17 00:00:00 2001 From: Stefan Seeland <168659+stesee@users.noreply.github.com> Date: Thu, 25 Sep 2025 22:11:13 +0200 Subject: [PATCH 2/3] Remove pull_request trigger from the .NET workflow --- .github/workflows/dotnet.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/dotnet.yml b/.github/workflows/dotnet.yml index 7535976..c41e2fd 100644 --- a/.github/workflows/dotnet.yml +++ b/.github/workflows/dotnet.yml @@ -5,7 +5,6 @@ env: on: push: - pull_request: jobs: build: From 1aa3e90a7946721f70f71f68129250ccff6ab80d Mon Sep 17 00:00:00 2001 From: Stefan Seeland <168659+stesee@users.noreply.github.com> Date: Thu, 25 Sep 2025 23:27:30 +0200 Subject: [PATCH 3/3] Refactor updateNuget.ps1 to use dotnet command directly for package updates --- .vscode/updateNuget.ps1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.vscode/updateNuget.ps1 b/.vscode/updateNuget.ps1 index 7204f16..8977003 100644 --- a/.vscode/updateNuget.ps1 +++ b/.vscode/updateNuget.ps1 @@ -16,7 +16,7 @@ Get-ChildItem -Path . -Recurse -Include "*.csproj", "*.fsproj" | ForEach-Object # Only update stable versions (not prerelease versions containing -) if ($version -notmatch '-') { Write-Host "Updating package: $packageName" - & "C:\Program Files\dotnet\dotnet.exe" add "$projFile" package "$packageName" + dotnet add "$projFile" package "$packageName" } } }