From 82df726f51b378c6b59067a8ea00f86ec38373ec Mon Sep 17 00:00:00 2001 From: github-actions Date: Thu, 19 Oct 2023 21:19:45 +0200 Subject: [PATCH 1/8] build: bump dependencies to .net 9 --- bump-ms-dependencies.ps1 | 90 +++++++++++++++++++ bump-system-dependencies.ps1 | 90 +++++++++++++++++++ global.json | 5 ++ ...as.AspNetCore.Authentication.Sample.csproj | 14 +-- ...Core.Authentication.EntityFramework.csproj | 5 +- ....AspNetCore.Authentication.TestBase.csproj | 22 ++--- .../DynamicManagerTestBase.cs | 2 +- ...guacongas.AspNetCore.Authentication.csproj | 6 +- .../TypeExtensions.cs | 7 ++ ...Authentication.EntityFramework.Test.csproj | 6 +- ...NetCore.Authentication.RavenDb.Test.csproj | 4 +- ...spNetCore.Authentication.Redis.Test.csproj | 6 +- ...ngas.AspNetCore.Authentication.Test.csproj | 8 +- update-dependencies.ps1 | 37 ++++++-- 14 files changed, 261 insertions(+), 41 deletions(-) create mode 100644 bump-ms-dependencies.ps1 create mode 100644 bump-system-dependencies.ps1 create mode 100644 global.json diff --git a/bump-ms-dependencies.ps1 b/bump-ms-dependencies.ps1 new file mode 100644 index 0000000..06d9314 --- /dev/null +++ b/bump-ms-dependencies.ps1 @@ -0,0 +1,90 @@ +# Update one project packages +function UpdatePackages { + param ( + $project + ) + + $currentDirectoy = Get-Location + $return = $false + + $dir = Split-Path $project + Write-Host 'Set-Location' $dir + + Set-Location $dir + + # Get outdated packages + $packageLineList = dotnet list package --outdated --include-prerelease + + foreach($line in $packageLineList) { + Write-Host $line + + $match = $line -match '>\s(Microsoft.\S*)\s*\S*\s*\S*\s*(\S*)' + if (!$match) { + # the line doesn't contain a package information, continue + continue + } + + # update an outdated package + $added = dotnet add package $Matches.1 --version $Matches.2 + + if ($LASTEXITCODE -ne 0) { + # error while updating the package + Write-Error "dotnet add $project package $Matches.1 --version $Matches.2 exit with code $LASTEXITCODE" + Write-Host $added + break + } + + Write-Host 'package' $Matches.1 'version' $Matches.2 'updated' + $return = $true + } + + Set-Location $currentDirectoy + return $return +} + +# get branches names +$dest = "master" +if (Test-Path env:DEST_BRANCH) { + $dest = $env:DEST_BRANCH +} +$src = "fix/dependencies" +if (Test-Path env:SRC_BRANCH) { + $src = $env:SRC_BRANCH +} + +Write-Host "src:$src dest: $dest" + +# Restore dependencies +dotnet restore + +# Get all project list in the solution +$projectList = dotnet sln list +$updated = $false + +foreach($path in $projectList) { + if ($path -eq "Project(s)" -or $path -eq "----------") { + # The line doesn't contain a path, continue + continue + } + + # Update project dependencies + $projectUpdated = UpdatePackages -project $path + + if ($LASTEXITCODE -ne 0) { + #The update fail, exit + exit $LASTEXITCODE + } + + $updated = $updated -or $projectUpdated +} + +if (!$updated) { + # No packages to update found, exit + Write-Host "nothing to update" + exit 0 +} + +# Try build the solution with new packages +Write-Host "dotnet build -c Release" +dotnet build -c Release + diff --git a/bump-system-dependencies.ps1 b/bump-system-dependencies.ps1 new file mode 100644 index 0000000..948461e --- /dev/null +++ b/bump-system-dependencies.ps1 @@ -0,0 +1,90 @@ +# Update one project packages +function UpdatePackages { + param ( + $project + ) + + $currentDirectoy = Get-Location + $return = $false + + $dir = Split-Path $project + Write-Host 'Set-Location' $dir + + Set-Location $dir + + # Get outdated packages + $packageLineList = dotnet list package --outdated --include-prerelease + + foreach($line in $packageLineList) { + Write-Host $line + + $match = $line -match '>\s(System.\S*)\s*\S*\s*\S*\s*(\S*)' + if (!$match) { + # the line doesn't contain a package information, continue + continue + } + + # update an outdated package + $added = dotnet add package $Matches.1 --version $Matches.2 + + Write-Host $Matches.1 'version' $Matches.2 $added + + if ($LASTEXITCODE -ne 0) { + # error while updating the package + Write-Error "dotnet add $project package $Matches.1 --version $Matches.2 exit with code $LASTEXITCODE" + Write-Host $added + break + } + + $return = $true + } + + Set-Location $currentDirectoy + return $return +} + +# get branches names +$dest = "master" +if (Test-Path env:DEST_BRANCH) { + $dest = $env:DEST_BRANCH +} +$src = "fix/dependencies" +if (Test-Path env:SRC_BRANCH) { + $src = $env:SRC_BRANCH +} + +Write-Host "src:$src dest: $dest" + +# Restore dependencies +dotnet restore + +# Get all project list in the solution +$projectList = dotnet sln list +$updated = $false + +foreach($path in $projectList) { + if ($path -eq "Project(s)" -or $path -eq "----------") { + # The line doesn't contain a path, continue + continue + } + + # Update project dependencies + $projectUpdated = UpdatePackages -project $path + + if ($LASTEXITCODE -ne 0) { + #The update fail, exit + exit $LASTEXITCODE + } + + $updated = $updated -or $projectUpdated +} + +if (!$updated) { + # No packages to update found, exit + Write-Host "nothing to update" + exit 0 +} + +# Try build the solution with new packages +Write-Host "dotnet build -c Release" +dotnet build -c Release diff --git a/global.json b/global.json new file mode 100644 index 0000000..1cccce5 --- /dev/null +++ b/global.json @@ -0,0 +1,5 @@ +{ + "sdk": { + "version": "8.0.100-rc.2.23502.2" + } +} \ No newline at end of file diff --git a/sample/Aguacongas.AspNetCore.Authentication.Sample/Aguacongas.AspNetCore.Authentication.Sample.csproj b/sample/Aguacongas.AspNetCore.Authentication.Sample/Aguacongas.AspNetCore.Authentication.Sample.csproj index 1b0e5b9..37d916b 100644 --- a/sample/Aguacongas.AspNetCore.Authentication.Sample/Aguacongas.AspNetCore.Authentication.Sample.csproj +++ b/sample/Aguacongas.AspNetCore.Authentication.Sample/Aguacongas.AspNetCore.Authentication.Sample.csproj @@ -1,7 +1,7 @@  - net7.0 + net8.0 InProcess Olivier Lefebvre Copyright (c) 2018 @Olivier Lefebvre @@ -14,15 +14,15 @@ - - - - - + + + + + runtime; build; native; contentfiles; analyzers; buildtransitive all - + diff --git a/src/Aguacongas.AspNetCore.Authentication.EntityFramework/Aguacongas.AspNetCore.Authentication.EntityFramework.csproj b/src/Aguacongas.AspNetCore.Authentication.EntityFramework/Aguacongas.AspNetCore.Authentication.EntityFramework.csproj index 551ef70..1ae6947 100644 --- a/src/Aguacongas.AspNetCore.Authentication.EntityFramework/Aguacongas.AspNetCore.Authentication.EntityFramework.csproj +++ b/src/Aguacongas.AspNetCore.Authentication.EntityFramework/Aguacongas.AspNetCore.Authentication.EntityFramework.csproj @@ -1,7 +1,7 @@  - net7.0 + net8.0 Olivier Lefebvre Copyright (c) 2018 @Olivier Lefebvre https://raw.githubusercontent.com/aguacongas/DymamicAuthProviders/master/LICENSE @@ -12,7 +12,6 @@ Provider for DinamicAuthProviders that uses Entity Framework Core. Full - C:\Projects\Perso\DymamicAuthProviders\src\Aguacongas.AspNetCore.Authentication.EntityFramework\Aguacongas.AspNetCore.Authentication.EntityFramework.xml Aguacongas.AspNetCore.Authentication.EntityFramework.ruleset @@ -28,7 +27,7 @@ - + diff --git a/src/Aguacongas.AspNetCore.Authentication.TestBase/Aguacongas.AspNetCore.Authentication.TestBase.csproj b/src/Aguacongas.AspNetCore.Authentication.TestBase/Aguacongas.AspNetCore.Authentication.TestBase.csproj index b784850..1bdcf45 100644 --- a/src/Aguacongas.AspNetCore.Authentication.TestBase/Aguacongas.AspNetCore.Authentication.TestBase.csproj +++ b/src/Aguacongas.AspNetCore.Authentication.TestBase/Aguacongas.AspNetCore.Authentication.TestBase.csproj @@ -1,7 +1,7 @@  - net7.0 + net8.0 Olivier Lefebvre Copyright (c) 2018 @Olivier Lefebvre https://raw.githubusercontent.com/aguacongas/DymamicAuthProviders/master/LICENSE @@ -27,17 +27,17 @@ - - - - - - - + + + + + + + - - - + + + diff --git a/src/Aguacongas.AspNetCore.Authentication.TestBase/DynamicManagerTestBase.cs b/src/Aguacongas.AspNetCore.Authentication.TestBase/DynamicManagerTestBase.cs index e650811..1d09084 100644 --- a/src/Aguacongas.AspNetCore.Authentication.TestBase/DynamicManagerTestBase.cs +++ b/src/Aguacongas.AspNetCore.Authentication.TestBase/DynamicManagerTestBase.cs @@ -789,7 +789,7 @@ protected virtual IServiceProvider CreateServiceProvider(Action : AuthenticationHandler where TOptions : AuthenticationSchemeOptions, new() { - public FakeGenericHandler(IOptionsMonitor options, ILoggerFactory logger, UrlEncoder encoder, ISystemClock clock) : base(options, logger, encoder, clock) + public FakeGenericHandler(IOptionsMonitor options, ILoggerFactory logger, UrlEncoder encoder) : base(options, logger, encoder) { } diff --git a/src/Aguacongas.AspNetCore.Authentication/Aguacongas.AspNetCore.Authentication.csproj b/src/Aguacongas.AspNetCore.Authentication/Aguacongas.AspNetCore.Authentication.csproj index 89fa8ef..b14423b 100644 --- a/src/Aguacongas.AspNetCore.Authentication/Aguacongas.AspNetCore.Authentication.csproj +++ b/src/Aguacongas.AspNetCore.Authentication/Aguacongas.AspNetCore.Authentication.csproj @@ -13,6 +13,10 @@ Full + + true + + C:\Projects\Perso\DymamicAuthProviders\src\Aguacongas.AspNetCore.Authentication\Aguacongas.AspNetCore.Authentication.xml Aguacongas.AspNetCore.Authentication.ruleset @@ -29,7 +33,7 @@ - + diff --git a/src/Aguacongas.AspNetCore.Authentication/TypeExtensions.cs b/src/Aguacongas.AspNetCore.Authentication/TypeExtensions.cs index 6b6fd6a..1c27021 100644 --- a/src/Aguacongas.AspNetCore.Authentication/TypeExtensions.cs +++ b/src/Aguacongas.AspNetCore.Authentication/TypeExtensions.cs @@ -1,6 +1,9 @@ // Project: aguacongas/DymamicAuthProviders // Copyright (c) 2021 @Olivier Lefebvre using Microsoft.AspNetCore.Authentication; +#if NET8_0_OR_GREATER +using System.Diagnostics.CodeAnalysis; +#endif namespace System { @@ -15,7 +18,11 @@ public static class TypeExtensions /// Type of the handler. /// /// Parameter handlerType should be a } +#if NET8_0_OR_GREATER + public static Type GetAuthenticationSchemeOptionsType([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.Interfaces)] this Type handlerType) +#else public static Type GetAuthenticationSchemeOptionsType(this Type handlerType) +#endif { if (handlerType.GetInterface(nameof(IAuthenticationHandler)) == null) { diff --git a/test/Aguacongas.AspNetCore.Authentication.EntityFramework.Test/Aguacongas.AspNetCore.Authentication.EntityFramework.Test.csproj b/test/Aguacongas.AspNetCore.Authentication.EntityFramework.Test/Aguacongas.AspNetCore.Authentication.EntityFramework.Test.csproj index 13595b9..d96a2fb 100644 --- a/test/Aguacongas.AspNetCore.Authentication.EntityFramework.Test/Aguacongas.AspNetCore.Authentication.EntityFramework.Test.csproj +++ b/test/Aguacongas.AspNetCore.Authentication.EntityFramework.Test/Aguacongas.AspNetCore.Authentication.EntityFramework.Test.csproj @@ -1,7 +1,7 @@  - net7.0 + net8.0 Full false @@ -11,8 +11,8 @@ runtime; build; native; contentfiles; analyzers; buildtransitive all - - + + all runtime; build; native; contentfiles; analyzers diff --git a/test/Aguacongas.AspNetCore.Authentication.RavenDb.Test/Aguacongas.AspNetCore.Authentication.RavenDb.Test.csproj b/test/Aguacongas.AspNetCore.Authentication.RavenDb.Test/Aguacongas.AspNetCore.Authentication.RavenDb.Test.csproj index b9929cb..46948cc 100644 --- a/test/Aguacongas.AspNetCore.Authentication.RavenDb.Test/Aguacongas.AspNetCore.Authentication.RavenDb.Test.csproj +++ b/test/Aguacongas.AspNetCore.Authentication.RavenDb.Test/Aguacongas.AspNetCore.Authentication.RavenDb.Test.csproj @@ -1,7 +1,7 @@ - net7.0 + net8.0 false True @@ -12,7 +12,7 @@ runtime; build; native; contentfiles; analyzers; buildtransitive all - + all diff --git a/test/Aguacongas.AspNetCore.Authentication.Redis.Test/Aguacongas.AspNetCore.Authentication.Redis.Test.csproj b/test/Aguacongas.AspNetCore.Authentication.Redis.Test/Aguacongas.AspNetCore.Authentication.Redis.Test.csproj index e6189bc..96fd194 100644 --- a/test/Aguacongas.AspNetCore.Authentication.Redis.Test/Aguacongas.AspNetCore.Authentication.Redis.Test.csproj +++ b/test/Aguacongas.AspNetCore.Authentication.Redis.Test/Aguacongas.AspNetCore.Authentication.Redis.Test.csproj @@ -1,7 +1,7 @@  - net7.0 + net8.0 Full false 1d86ad40-1ab4-497e-8815-1386d9af8f14 @@ -12,8 +12,8 @@ runtime; build; native; contentfiles; analyzers; buildtransitive all - - + + all runtime; build; native; contentfiles; analyzers diff --git a/test/Aguacongas.AspNetCore.Authentication.Test/Aguacongas.AspNetCore.Authentication.Test.csproj b/test/Aguacongas.AspNetCore.Authentication.Test/Aguacongas.AspNetCore.Authentication.Test.csproj index a60ff06..f95e1b0 100644 --- a/test/Aguacongas.AspNetCore.Authentication.Test/Aguacongas.AspNetCore.Authentication.Test.csproj +++ b/test/Aguacongas.AspNetCore.Authentication.Test/Aguacongas.AspNetCore.Authentication.Test.csproj @@ -1,7 +1,7 @@  - net7.0 + net8.0 Full false @@ -11,10 +11,10 @@ runtime; build; native; contentfiles; analyzers; buildtransitive all - - + + - + all diff --git a/update-dependencies.ps1 b/update-dependencies.ps1 index cf48d26..d736465 100644 --- a/update-dependencies.ps1 +++ b/update-dependencies.ps1 @@ -4,10 +4,17 @@ function UpdatePackages { $project ) + $currentDirectoy = Get-Location + $return = $false + $dir = Split-Path $project + Write-Host 'Set-Location' $dir + + Set-Location $dir + # Get outdated packages - $packageLineList = dotnet list $project package --outdated + $packageLineList = dotnet list package --outdated foreach($line in $packageLineList) { Write-Host $line @@ -18,22 +25,40 @@ function UpdatePackages { continue } + Write-Host $match + + $packageName = $Matches.1 + $version = $Matches.2 # update an outdated package - $added = dotnet add $project package $Matches.1 --version $Matches.2 - + $added = dotnet add package $packageName --version $version if ($LASTEXITCODE -ne 0) { # error while updating the package - Write-Error "dotnet add $project package $Matches.1 --version $Matches.2 exit with code $LASTEXITCODE" + + Write-Error "dotnet add package $packageName --version $version exit with code $LASTEXITCODE" Write-Host $added break } + Write-Host 'package' $Matches.1 'version' $Matches.2 'updated' $return = $true } - + + Set-Location $currentDirectoy return $return } +# get branches names +$dest = "master" +if (Test-Path env:DEST_BRANCH) { + $dest = $env:DEST_BRANCH +} +$src = "fix/dependencies" +if (Test-Path env:SRC_BRANCH) { + $src = $env:SRC_BRANCH +} + +Write-Host "src:$src dest: $dest" + # Restore dependencies dotnet restore @@ -92,6 +117,6 @@ $headers = @{ Authorization = $authorization Accept = "application/vnd.github.v3+json" } -$payload = "{ ""title"": ""update packages"", ""head"": ""fix/dependencies"", ""base"": ""master"" }" +$payload = "{ ""title"": ""update packages"", ""head"": ""$src"", ""base"": ""$dest"" }" Write-Host "Invoke-WebRequest -Uri $createPrUrl -Body $payload" Invoke-WebRequest -Uri $createPrUrl -Headers $headers -Method "POST" -Body $payload From f372f156bf4d720bd18093a9cc199b2cc849452e Mon Sep 17 00:00:00 2001 From: github-actions Date: Thu, 19 Oct 2023 21:51:22 +0200 Subject: [PATCH 2/8] fix: json serialization for .net8 BREAKING CHANGE: .Net 8 --- .../ContractResolver.cs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/Aguacongas.AspNetCore.Authentication/ContractResolver.cs b/src/Aguacongas.AspNetCore.Authentication/ContractResolver.cs index 18e9590..e85b5ce 100644 --- a/src/Aguacongas.AspNetCore.Authentication/ContractResolver.cs +++ b/src/Aguacongas.AspNetCore.Authentication/ContractResolver.cs @@ -31,14 +31,14 @@ protected override JsonProperty CreateProperty(MemberInfo member, MemberSerializ var property = base.CreateProperty(member, memberSerialization); var propertyInfo = member as PropertyInfo; var propertyType = propertyInfo?.PropertyType; - property.ShouldSerialize = instance => propertyType != null && - (!propertyType.IsInterface || + property.ShouldSerialize = instance => propertyType != null && + (!propertyType.IsInterface || (typeof(IEnumerable).IsAssignableFrom(propertyType) && - propertyType.IsGenericType - && propertyType.GetGenericArguments().Any(a => !a.IsInterface))) + propertyType.IsGenericType + && propertyType.GetGenericArguments().Any(a => !a.IsInterface && !a.IsAbstract))) && !propertyType.IsSubclassOf(typeof(Delegate)); return property; - } + } } } From d85cc8f4337422d2ac2accc7a2a5b7ab485ac505 Mon Sep 17 00:00:00 2001 From: github-actions Date: Thu, 19 Oct 2023 21:54:35 +0200 Subject: [PATCH 3/8] ci: bump sdk --- appveyor.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/appveyor.yml b/appveyor.yml index b95bb55..f7671cc 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -14,7 +14,7 @@ image: environment: GH_TOKEN: secure: 0NJdORJRFjpB0dwUYv7bVNsbkldkoBhnvWik/CTOwAF/k9kP+/uTWMFnDcpEpt8E - donetsdk: 7.0.401 + donetsdk: 8.0.100-rc.2.23502.2 JAVA_HOME: C:\Program Files\Java\jdk14 init: - cmd: git config --global core.autocrlf true From 5ef1ae05510a0486da31400e0a8cf7a5386f8bc1 Mon Sep 17 00:00:00 2001 From: github-actions Date: Thu, 19 Oct 2023 21:59:01 +0200 Subject: [PATCH 4/8] ci: bump secondary sdk --- appveyor.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/appveyor.yml b/appveyor.yml index f7671cc..e80ee8b 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -27,9 +27,9 @@ install: - sh: sudo chmod +x ./dotnet-install.sh - sh: sudo ./dotnet-install.sh -Channel Current -Version $donetsdk -InstallDir ./dotnetsdk -NoPath - sh: export PATH=/home/appveyor/projects/dymamicauthproviders/dotnetsdk:$PATH - - sh: sudo ./dotnet-install.sh -Channel Current -Version 6.0.403 -InstallDir ./dotnetsdk -NoPath + - sh: sudo ./dotnet-install.sh -Channel Current -Version 7.0.402 -InstallDir ./dotnetsdk -NoPath - sh: sudo apt -y install nuget - - cmd: pwsh .\dotnet-install.ps1 -Version 6.0.403 + - cmd: pwsh .\dotnet-install.ps1 -Version 7.0.402 - ps: dotnet tool install --global GitVersion.Tool - ps: dotnet gitversion /l console /output buildserver - ps: if ($isWindows) { .\dotnet-install.ps1 -Version $env:donetsdk } From 69a37333b9ae3ba894481b04464778997db69ab3 Mon Sep 17 00:00:00 2001 From: github-actions Date: Thu, 19 Oct 2023 22:06:15 +0200 Subject: [PATCH 5/8] ci: update appveyor.yml --- appveyor.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/appveyor.yml b/appveyor.yml index e80ee8b..d5ec3d3 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -29,6 +29,7 @@ install: - sh: export PATH=/home/appveyor/projects/dymamicauthproviders/dotnetsdk:$PATH - sh: sudo ./dotnet-install.sh -Channel Current -Version 7.0.402 -InstallDir ./dotnetsdk -NoPath - sh: sudo apt -y install nuget + - cmd: pwsh .\dotnet-install.ps1 -Version $donetsdk - cmd: pwsh .\dotnet-install.ps1 -Version 7.0.402 - ps: dotnet tool install --global GitVersion.Tool - ps: dotnet gitversion /l console /output buildserver From 126ca7dbe26983c9cf59e38cecbd94a86a720304 Mon Sep 17 00:00:00 2001 From: github-actions Date: Thu, 19 Oct 2023 22:07:33 +0200 Subject: [PATCH 6/8] ci: fix script var --- appveyor.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/appveyor.yml b/appveyor.yml index d5ec3d3..baf64cc 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -29,7 +29,7 @@ install: - sh: export PATH=/home/appveyor/projects/dymamicauthproviders/dotnetsdk:$PATH - sh: sudo ./dotnet-install.sh -Channel Current -Version 7.0.402 -InstallDir ./dotnetsdk -NoPath - sh: sudo apt -y install nuget - - cmd: pwsh .\dotnet-install.ps1 -Version $donetsdk + - cmd: pwsh .\dotnet-install.ps1 -Version %donetsdk% - cmd: pwsh .\dotnet-install.ps1 -Version 7.0.402 - ps: dotnet tool install --global GitVersion.Tool - ps: dotnet gitversion /l console /output buildserver From 2f9dbbe92bcb68b26ec6466ad391e97eadd5662f Mon Sep 17 00:00:00 2001 From: github-actions Date: Thu, 19 Oct 2023 22:32:07 +0200 Subject: [PATCH 7/8] ci: remove global.json --- global.json | 5 ----- 1 file changed, 5 deletions(-) delete mode 100644 global.json diff --git a/global.json b/global.json deleted file mode 100644 index 1cccce5..0000000 --- a/global.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sdk": { - "version": "8.0.100-rc.2.23502.2" - } -} \ No newline at end of file From 5a15d81ae4a18904f241cd5b86b2ebc80d88cc86 Mon Sep 17 00:00:00 2001 From: github-actions Date: Thu, 19 Oct 2023 22:32:44 +0200 Subject: [PATCH 8/8] ci: update .gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 035dd73..c088e75 100644 --- a/.gitignore +++ b/.gitignore @@ -340,3 +340,4 @@ coverage.* /redis-64 /.sonarlint /.dccache +/global.json