From 8de4657943cc7acd9fd04b6aeab86af15593d216 Mon Sep 17 00:00:00 2001 From: "nbo@omada.dk" Date: Tue, 26 Nov 2024 03:50:09 +0100 Subject: [PATCH 01/11] Adding support for NuGet Authentication --- DependencyChecker/DependencyChecker.csproj | 4 +- DependencyChecker/Runner.cs | 83 +++++++++++++++------- buildtask/task.json | 2 +- buildtask/tsconfig.json | 3 +- vss-extension.json | 2 +- 5 files changed, 62 insertions(+), 32 deletions(-) diff --git a/DependencyChecker/DependencyChecker.csproj b/DependencyChecker/DependencyChecker.csproj index c32d653..9e3bf75 100644 --- a/DependencyChecker/DependencyChecker.csproj +++ b/DependencyChecker/DependencyChecker.csproj @@ -49,9 +49,7 @@ - - - + diff --git a/DependencyChecker/Runner.cs b/DependencyChecker/Runner.cs index f01edd6..bd71fc0 100644 --- a/DependencyChecker/Runner.cs +++ b/DependencyChecker/Runner.cs @@ -4,7 +4,6 @@ using Newtonsoft.Json; using NuGet.Common; using NuGet.Configuration; -using NuGet.Protocol; using NuGet.Protocol.Core.Types; using NuGet.Versioning; using Stubble.Core.Builders; @@ -18,8 +17,6 @@ using System.Xml; using System.Xml.Serialization; -using Stubble.Core.Settings; - namespace DependencyChecker { public class Runner @@ -29,6 +26,7 @@ public class Runner private readonly ILogger _logger = new Logger(); private readonly List _packageMetadataResources = new(); private readonly Dictionary _currentPackageCache = new(); + private readonly SourceCacheContext _sourceCacheContext = new(); public readonly List CodeProjects = new(); private Options _options; @@ -152,8 +150,8 @@ private void CreateOutputDocument() if (_options.SortByOutdated) { SortPackageStatusesInPlace(CodeProjects); - } - + } + var projectsContent = stubble.Render(contentTemplate, new { Projects = CodeProjects }); // Insert content into report file @@ -313,16 +311,15 @@ private async Task LoadPackageIntoCache(string packageId { foreach (PackageMetadataResource packageMetadataResource in _packageMetadataResources) { - // Todo: Include Prerelease option - var results = (await packageMetadataResource.GetMetadataAsync(packageId, _options.IncludePrereleases, false, _logger, CancellationToken.None)) + var results = (await packageMetadataResource.GetMetadataAsync(packageId, _options.IncludePrereleases, false, _sourceCacheContext, _logger, CancellationToken.None)) .ToList(); - + if (!results.Any()) continue; - + IPackageSearchMetadata searchResult = results .OrderByDescending(r => r.Published) .First(); - + _currentPackageCache.Add(packageId, searchResult); return searchResult; } @@ -337,6 +334,19 @@ private async Task LoadPackageIntoCache(string packageId private void Initialize() { _logger.LogInformation("Using Sources:"); + var username = Environment.GetEnvironmentVariable("DEPC_NUGET_USERNAME"); + if (string.IsNullOrEmpty(username)) + { + username = "noUserProvided"; + } + + var password = Environment.GetEnvironmentVariable("DEPC_NUGET_PASSWORD") ?? string.Empty; + var sourcesPrefix = Environment.GetEnvironmentVariable("DEPC_NUGET_SOURCESPREFIX")?.Split(',').ToList() ?? new List(); + var validAuthenticationTypes = Environment.GetEnvironmentVariable("DEPC_NUGET_VALID_AUTHENTICATION_TYPES"); + if (string.IsNullOrEmpty(validAuthenticationTypes)) + { + validAuthenticationTypes = "Basic"; + } var settings = Settings.LoadDefaultSettings(null); if (!string.IsNullOrEmpty(_options.CustomNuGetFile)) @@ -356,29 +366,54 @@ private void Initialize() } } - var sourceRepositoryProvider = new SourceRepositoryProvider(settings, Repository.Provider.GetCoreV3()); - var sourceRepository = sourceRepositoryProvider.GetRepositories(); - foreach (var repository in sourceRepository) + var sourceRepositoryProvider = new SourceRepositoryProvider(new PackageSourceProvider(settings), Repository.Provider.GetCoreV3()); + var sourceRepositories = sourceRepositoryProvider.GetRepositories(); + foreach (var sourceRepository in sourceRepositories) { - var resource = repository.GetResource(); - _packageMetadataResources.Add(resource); - _logger.LogInformation(" " + repository + " \t - \t" + repository.PackageSource.Source); - Sources.Add(repository.PackageSource.Source); + var sourceUri = sourceRepository.PackageSource.Source; + var sourceName = sourceRepository.PackageSource.Name; + + if (sourceName.EndsWith(".Local", StringComparison.OrdinalIgnoreCase)) + { + continue; + } + + var ps = new PackageSource(sourceUri); + if (sourcesPrefix.Any(sp => sourceUri.StartsWith(sp, StringComparison.OrdinalIgnoreCase)) && + !string.IsNullOrEmpty(password)) + { + _logger.LogInformation($" Adding {sourceUri} with credentials"); + ps = new PackageSource(sourceUri, sourceName) + { + Credentials = new PackageSourceCredential( + source: sourceUri, + username: username, + passwordText: password, + isPasswordClearText: true, + validAuthenticationTypesText: validAuthenticationTypes) + }; + } + + var sr = new SourceRepository(ps, Repository.Provider.GetCoreV3()); + var metadataResource = sr.GetResource(); + _packageMetadataResources.Add(metadataResource); + _logger.LogInformation(" " + sr + " \t - \t" + sr.PackageSource.Source); + Sources.Add(sr.PackageSource.Source); } if (!string.IsNullOrEmpty(_options.AzureArtifactsFeedUri)) { _logger.LogInformation($"Adding Azure Feed: {_options.AzureArtifactsFeedUri}"); - var username = Environment.GetEnvironmentVariable("BUILD_REQUESTEDFOREMAIL"); - var token = Environment.GetEnvironmentVariable("SYSTEM_ACCESSTOKEN"); + var requestedForEmail = Environment.GetEnvironmentVariable("BUILD_REQUESTEDFOREMAIL"); + var systemAccessToken = Environment.GetEnvironmentVariable("SYSTEM_ACCESSTOKEN"); - if (string.IsNullOrEmpty(username)) + if (string.IsNullOrEmpty(requestedForEmail)) { - throw new Exception("Username not provided"); + throw new Exception("Username not provided (BUILD_REQUESTEDFOREMAIL)"); } - if (string.IsNullOrEmpty(token)) + if (string.IsNullOrEmpty(systemAccessToken)) { throw new Exception("This features needs access to the OAuth token to query DevOps Artifacts. Please activate OAuth Access for this stage. See https://docs.microsoft.com/en-us/azure/devops/pipelines/build/variables?view=azure-devops#system-variables"); } @@ -386,15 +421,13 @@ private void Initialize() _logger.LogInformation("Adding DevOps Feed with the provided credentials..."); var ps = new PackageSource(_options.AzureArtifactsFeedUri) { - Credentials = new PackageSourceCredential(_options.AzureArtifactsFeedUri, username, token, true, "basic,negotiate") + Credentials = new PackageSourceCredential(_options.AzureArtifactsFeedUri, requestedForEmail, systemAccessToken, true, validAuthenticationTypes) }; var sr = new SourceRepository(ps, Repository.Provider.GetCoreV3()); var metadataResource = sr.GetResource(); _packageMetadataResources.Add(metadataResource); Sources.Add(sr.PackageSource.Source); - - } _logger.LogInformation(string.Empty); // Blank line diff --git a/buildtask/task.json b/buildtask/task.json index 845f156..6795a6b 100644 --- a/buildtask/task.json +++ b/buildtask/task.json @@ -9,7 +9,7 @@ "author": "chwebdude", "version": { "Major": 1, - "Minor": 4, + "Minor": 5, "Patch": 0 }, "instanceNameFormat": "Check Dependencies", diff --git a/buildtask/tsconfig.json b/buildtask/tsconfig.json index d21aeb8..f08b440 100644 --- a/buildtask/tsconfig.json +++ b/buildtask/tsconfig.json @@ -5,7 +5,6 @@ "sourceMap": false, "moduleResolution": "node", "outDir": "dist/", - "noImplicitAny": false, - "watch":false + "noImplicitAny": false } } \ No newline at end of file diff --git a/vss-extension.json b/vss-extension.json index 843b971..3a92807 100644 --- a/vss-extension.json +++ b/vss-extension.json @@ -3,7 +3,7 @@ "id": "dependency-checker", "name": "NuGet Dependency Checker", "description": "Tool for checking NuGet dependencies.", - "version": "1.4.0", + "version": "1.5.0", "publisher": "chwebdude", "public": true, "tags": [ From 7e687a073544a31c207a9ec4054ddf05fe2f09f0 Mon Sep 17 00:00:00 2001 From: "nbo@omada.dk" Date: Tue, 26 Nov 2024 04:00:51 +0100 Subject: [PATCH 02/11] updated dependencies to latest NuGet packages --- DependencyChecker.Test/DependencyChecker.Test.csproj | 5 +---- DependencyChecker.Test/NuGetConfigTest.cs | 2 +- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/DependencyChecker.Test/DependencyChecker.Test.csproj b/DependencyChecker.Test/DependencyChecker.Test.csproj index b8042d6..1947792 100644 --- a/DependencyChecker.Test/DependencyChecker.Test.csproj +++ b/DependencyChecker.Test/DependencyChecker.Test.csproj @@ -63,7 +63,7 @@ - + @@ -71,9 +71,6 @@ - - - diff --git a/DependencyChecker.Test/NuGetConfigTest.cs b/DependencyChecker.Test/NuGetConfigTest.cs index 193ae08..baf08c5 100644 --- a/DependencyChecker.Test/NuGetConfigTest.cs +++ b/DependencyChecker.Test/NuGetConfigTest.cs @@ -15,7 +15,7 @@ public void TestMethod1() { var settings = Settings.LoadDefaultSettings(root: null); - var sourceRepositoryProvider = new SourceRepositoryProvider(settings, Repository.Provider.GetCoreV3()); + var sourceRepositoryProvider = new SourceRepositoryProvider(new PackageSourceProvider(settings), Repository.Provider.GetCoreV3()); var beforeCount = sourceRepositoryProvider.GetRepositories().Count(); var option = new Options() From c78d74a020908f43928c1fa49f0276890949b88d Mon Sep 17 00:00:00 2001 From: "nbo@omada.dk" Date: Tue, 26 Nov 2024 04:07:39 +0100 Subject: [PATCH 03/11] trying to reduce diff --- DependencyChecker/Runner.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/DependencyChecker/Runner.cs b/DependencyChecker/Runner.cs index bd71fc0..8be3218 100644 --- a/DependencyChecker/Runner.cs +++ b/DependencyChecker/Runner.cs @@ -154,7 +154,7 @@ private void CreateOutputDocument() var projectsContent = stubble.Render(contentTemplate, new { Projects = CodeProjects }); - // Insert content into report file + // Insert content into report file var report = reportTemplate.Replace("{{PROJECTS}}", projectsContent); var directory = new FileInfo(_options.ReportPath).Directory.FullName; Directory.CreateDirectory(directory); @@ -345,7 +345,7 @@ private void Initialize() var validAuthenticationTypes = Environment.GetEnvironmentVariable("DEPC_NUGET_VALID_AUTHENTICATION_TYPES"); if (string.IsNullOrEmpty(validAuthenticationTypes)) { - validAuthenticationTypes = "Basic"; + validAuthenticationTypes = "basic,negotiate"; } var settings = Settings.LoadDefaultSettings(null); @@ -399,6 +399,8 @@ private void Initialize() _packageMetadataResources.Add(metadataResource); _logger.LogInformation(" " + sr + " \t - \t" + sr.PackageSource.Source); Sources.Add(sr.PackageSource.Source); + + } From 0609b992bb2823612f1afb43370cb5a8a717f417 Mon Sep 17 00:00:00 2001 From: "nbo@omada.dk" Date: Tue, 26 Nov 2024 04:19:24 +0100 Subject: [PATCH 04/11] improved variable init / made filter configurable --- DependencyChecker/Runner.cs | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/DependencyChecker/Runner.cs b/DependencyChecker/Runner.cs index 8be3218..bf6ca2d 100644 --- a/DependencyChecker/Runner.cs +++ b/DependencyChecker/Runner.cs @@ -12,6 +12,7 @@ using System.IO; using System.Linq; using System.Reflection; +using System.Text.RegularExpressions; using System.Threading; using System.Threading.Tasks; using System.Xml; @@ -334,19 +335,12 @@ private async Task LoadPackageIntoCache(string packageId private void Initialize() { _logger.LogInformation("Using Sources:"); - var username = Environment.GetEnvironmentVariable("DEPC_NUGET_USERNAME"); - if (string.IsNullOrEmpty(username)) - { - username = "noUserProvided"; - } - + var username = Environment.GetEnvironmentVariable("DEPC_NUGET_USERNAME") ?? "noUserProvided"; var password = Environment.GetEnvironmentVariable("DEPC_NUGET_PASSWORD") ?? string.Empty; - var sourcesPrefix = Environment.GetEnvironmentVariable("DEPC_NUGET_SOURCESPREFIX")?.Split(',').ToList() ?? new List(); - var validAuthenticationTypes = Environment.GetEnvironmentVariable("DEPC_NUGET_VALID_AUTHENTICATION_TYPES"); - if (string.IsNullOrEmpty(validAuthenticationTypes)) - { - validAuthenticationTypes = "basic,negotiate"; - } + var sourcesPrefix = Environment.GetEnvironmentVariable("DEPC_NUGET_SOURCESPREFIX")?.Split(',').ToList() ?? []; + var packageSourceFilter = Environment.GetEnvironmentVariable("DEPC_NUGET_PACKAGE_SOURCE_FILTER") ?? ""; + var validAuthenticationTypes = Environment.GetEnvironmentVariable("DEPC_NUGET_VALID_AUTHENTICATION_TYPES") ?? "basic,negotiate"; + var settings = Settings.LoadDefaultSettings(null); if (!string.IsNullOrEmpty(_options.CustomNuGetFile)) @@ -373,8 +367,9 @@ private void Initialize() var sourceUri = sourceRepository.PackageSource.Source; var sourceName = sourceRepository.PackageSource.Name; - if (sourceName.EndsWith(".Local", StringComparison.OrdinalIgnoreCase)) + if (!string.IsNullOrEmpty(packageSourceFilter) && Regex.IsMatch(sourceName, packageSourceFilter, RegexOptions.IgnoreCase)) { + _logger.LogInformation($" Skipping source {sourceUri} because it matches the provided 'DEPC_NUGET_PACKAGE_SOURCE_FILTER'"); continue; } From 322057e510aa84b84d32c469fe068dfc03b367b1 Mon Sep 17 00:00:00 2001 From: "nbo@omada.dk" Date: Tue, 26 Nov 2024 04:20:13 +0100 Subject: [PATCH 05/11] removing diffs --- DependencyChecker/Runner.cs | 1 - 1 file changed, 1 deletion(-) diff --git a/DependencyChecker/Runner.cs b/DependencyChecker/Runner.cs index bf6ca2d..2a847b9 100644 --- a/DependencyChecker/Runner.cs +++ b/DependencyChecker/Runner.cs @@ -340,7 +340,6 @@ private void Initialize() var sourcesPrefix = Environment.GetEnvironmentVariable("DEPC_NUGET_SOURCESPREFIX")?.Split(',').ToList() ?? []; var packageSourceFilter = Environment.GetEnvironmentVariable("DEPC_NUGET_PACKAGE_SOURCE_FILTER") ?? ""; var validAuthenticationTypes = Environment.GetEnvironmentVariable("DEPC_NUGET_VALID_AUTHENTICATION_TYPES") ?? "basic,negotiate"; - var settings = Settings.LoadDefaultSettings(null); if (!string.IsNullOrEmpty(_options.CustomNuGetFile)) From 66dc4e64eb9094600d8e3cca22bd2add666df776 Mon Sep 17 00:00:00 2001 From: "nbo@omada.dk" Date: Tue, 26 Nov 2024 04:22:09 +0100 Subject: [PATCH 06/11] bumping version --- buildtask/task.json | 4 ++-- vss-extension.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/buildtask/task.json b/buildtask/task.json index 6795a6b..3c5322a 100644 --- a/buildtask/task.json +++ b/buildtask/task.json @@ -8,8 +8,8 @@ "category": "Utility", "author": "chwebdude", "version": { - "Major": 1, - "Minor": 5, + "Major": 2, + "Minor": 0, "Patch": 0 }, "instanceNameFormat": "Check Dependencies", diff --git a/vss-extension.json b/vss-extension.json index 3a92807..14de109 100644 --- a/vss-extension.json +++ b/vss-extension.json @@ -3,7 +3,7 @@ "id": "dependency-checker", "name": "NuGet Dependency Checker", "description": "Tool for checking NuGet dependencies.", - "version": "1.5.0", + "version": "2.0.0", "publisher": "chwebdude", "public": true, "tags": [ From 0d23bc54027beef420b65251b95a5dc0366007dc Mon Sep 17 00:00:00 2001 From: "nbo@omada.dk" Date: Tue, 26 Nov 2024 04:49:16 +0100 Subject: [PATCH 07/11] trying to get the build to pass --- DependencyChecker.Test/Properties/AssemblyInfo.cs | 4 ++-- DependencyChecker/Properties/AssemblyInfo.cs | 4 ++-- azure-pipelines.yml | 7 ------- 3 files changed, 4 insertions(+), 11 deletions(-) diff --git a/DependencyChecker.Test/Properties/AssemblyInfo.cs b/DependencyChecker.Test/Properties/AssemblyInfo.cs index 9bbb075..660ddc4 100644 --- a/DependencyChecker.Test/Properties/AssemblyInfo.cs +++ b/DependencyChecker.Test/Properties/AssemblyInfo.cs @@ -16,5 +16,5 @@ [assembly: Guid("dce61f91-67f9-49bf-a0ed-ab00d0feb7bf")] // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] +[assembly: AssemblyVersion("2.0.0.0")] +[assembly: AssemblyFileVersion("2.0.0.0")] diff --git a/DependencyChecker/Properties/AssemblyInfo.cs b/DependencyChecker/Properties/AssemblyInfo.cs index 421ecf8..d023e75 100644 --- a/DependencyChecker/Properties/AssemblyInfo.cs +++ b/DependencyChecker/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] +[assembly: AssemblyVersion("2.0.0.0")] +[assembly: AssemblyFileVersion("2.0.0.0")] diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 1cec0d2..9b2d749 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -41,9 +41,6 @@ jobs: InsertAttributes: false FileEncoding: 'auto' WriteBOM: false - VersionNumber: '$(Build.BuildNumber)' - FileVersionNumber: '$(Build.BuildNumber)' - InformationalVersion: '$(Build.BuildNumber)' LogLevel: 'verbose' FailOnWarning: false DisableTelemetry: true @@ -56,10 +53,6 @@ jobs: InsertAttributes: false FileEncoding: 'auto' WriteBOM: false - VersionNumber: '$(Build.BuildNumber)' - FileVersionNumber: '$(Build.BuildNumber)' - InformationalVersion: '$(Build.BuildNumber)' - PackageVersion: '$(Build.BuildNumber)' LogLevel: 'verbose' FailOnWarning: false DisableTelemetry: true From 628955ff2464dae293cbec586489ed5ad09a9071 Mon Sep 17 00:00:00 2001 From: "nbo@omada.dk" Date: Tue, 26 Nov 2024 05:33:41 +0100 Subject: [PATCH 08/11] bumping version 1 higher - to support my DevOps server updating to the latest version once it's on the marketplace. --- DependencyChecker/Properties/AssemblyInfo.cs | 4 ++-- buildtask/task.json | 2 +- vss-extension.json | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/DependencyChecker/Properties/AssemblyInfo.cs b/DependencyChecker/Properties/AssemblyInfo.cs index d023e75..2fe0ec1 100644 --- a/DependencyChecker/Properties/AssemblyInfo.cs +++ b/DependencyChecker/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("2.0.0.0")] -[assembly: AssemblyFileVersion("2.0.0.0")] +[assembly: AssemblyVersion("2.2.0.0")] +[assembly: AssemblyFileVersion("2.2.0.0")] diff --git a/buildtask/task.json b/buildtask/task.json index 3c5322a..69e1fe3 100644 --- a/buildtask/task.json +++ b/buildtask/task.json @@ -9,7 +9,7 @@ "author": "chwebdude", "version": { "Major": 2, - "Minor": 0, + "Minor": 2, "Patch": 0 }, "instanceNameFormat": "Check Dependencies", diff --git a/vss-extension.json b/vss-extension.json index 14de109..1d0ff7e 100644 --- a/vss-extension.json +++ b/vss-extension.json @@ -3,7 +3,7 @@ "id": "dependency-checker", "name": "NuGet Dependency Checker", "description": "Tool for checking NuGet dependencies.", - "version": "2.0.0", + "version": "2.2.0", "publisher": "chwebdude", "public": true, "tags": [ From 2e34b891548431218a4b90e21820790e4193bafe Mon Sep 17 00:00:00 2001 From: "nbo@omada.dk" Date: Tue, 26 Nov 2024 11:33:28 +0100 Subject: [PATCH 09/11] revert version changes --- DependencyChecker.Test/Properties/AssemblyInfo.cs | 4 ++-- DependencyChecker/Properties/AssemblyInfo.cs | 4 ++-- buildtask/task.json | 4 ++-- vss-extension.json | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/DependencyChecker.Test/Properties/AssemblyInfo.cs b/DependencyChecker.Test/Properties/AssemblyInfo.cs index 660ddc4..9bbb075 100644 --- a/DependencyChecker.Test/Properties/AssemblyInfo.cs +++ b/DependencyChecker.Test/Properties/AssemblyInfo.cs @@ -16,5 +16,5 @@ [assembly: Guid("dce61f91-67f9-49bf-a0ed-ab00d0feb7bf")] // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("2.0.0.0")] -[assembly: AssemblyFileVersion("2.0.0.0")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/DependencyChecker/Properties/AssemblyInfo.cs b/DependencyChecker/Properties/AssemblyInfo.cs index 2fe0ec1..421ecf8 100644 --- a/DependencyChecker/Properties/AssemblyInfo.cs +++ b/DependencyChecker/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("2.2.0.0")] -[assembly: AssemblyFileVersion("2.2.0.0")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/buildtask/task.json b/buildtask/task.json index 69e1fe3..845f156 100644 --- a/buildtask/task.json +++ b/buildtask/task.json @@ -8,8 +8,8 @@ "category": "Utility", "author": "chwebdude", "version": { - "Major": 2, - "Minor": 2, + "Major": 1, + "Minor": 4, "Patch": 0 }, "instanceNameFormat": "Check Dependencies", diff --git a/vss-extension.json b/vss-extension.json index 1d0ff7e..843b971 100644 --- a/vss-extension.json +++ b/vss-extension.json @@ -3,7 +3,7 @@ "id": "dependency-checker", "name": "NuGet Dependency Checker", "description": "Tool for checking NuGet dependencies.", - "version": "2.2.0", + "version": "1.4.0", "publisher": "chwebdude", "public": true, "tags": [ From 885ad2a9b303f49ce62dd28bea79fafbeda937ba Mon Sep 17 00:00:00 2001 From: "nbo@omada.dk" Date: Tue, 26 Nov 2024 11:44:28 +0100 Subject: [PATCH 10/11] removed further versioning items --- azure-pipelines.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 40ba5c8..b66eedf 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -61,6 +61,9 @@ jobs: InsertAttributes: false FileEncoding: 'auto' WriteBOM: false + VersionNumber: '$(Build.BuildNumber)' + FileVersionNumber: '$(Build.BuildNumber)' + InformationalVersion: '$(Build.BuildNumber)' LogLevel: 'verbose' FailOnWarning: false DisableTelemetry: true @@ -74,6 +77,10 @@ jobs: InsertAttributes: false FileEncoding: 'auto' WriteBOM: false + VersionNumber: '$(Build.BuildNumber)' + FileVersionNumber: '$(Build.BuildNumber)' + InformationalVersion: '$(Build.BuildNumber)' + PackageVersion: '$(Build.BuildNumber)' LogLevel: 'verbose' FailOnWarning: false DisableTelemetry: true From 093818593c974323f99d4c5df42a588c162800e2 Mon Sep 17 00:00:00 2001 From: "nbo@omada.dk" Date: Tue, 26 Nov 2024 15:01:03 +0100 Subject: [PATCH 11/11] next try --- azure-pipelines.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index b66eedf..235b1a7 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -1,6 +1,12 @@ trigger: - '*' +variables: + major: 1 + minor: 0 + +name: $(major).$(minor)$(Rev:.r) + pool: vmImage: windows-latest