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: 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..8977003 --- /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" + dotnet 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 - +