Skip to content

Commit 10adc6a

Browse files
Bump the dotnet group with 23 updates (#560)
* Bump the dotnet group with 23 updates Bumps IEvangelist.Azure.CosmosRepository to 9.0.2 Bumps Markdig from 0.41.2 to 0.41.3 Bumps Microsoft.AspNetCore.Components.WebAssembly from 9.0.6 to 9.0.8 Bumps Microsoft.AspNetCore.Components.WebAssembly.DevServer from 9.0.6 to 9.0.8 Bumps Microsoft.Azure.Functions.Worker.Sdk from 2.0.4 to 2.0.5 Bumps Microsoft.Extensions.Configuration from 9.0.7 to 9.0.8 Bumps Microsoft.Extensions.Configuration.Abstractions from 9.0.6 to 9.0.8 Bumps Microsoft.Extensions.Configuration.Binder to 9.0.8 Bumps Microsoft.Extensions.Configuration.EnvironmentVariables to 9.0.8 Bumps Microsoft.Extensions.Configuration.Json to 9.0.8 Bumps Microsoft.Extensions.DependencyInjection from 9.0.7 to 9.0.8 Bumps Microsoft.Extensions.FileProviders.Embedded to 9.0.8 Bumps Microsoft.Extensions.FileSystemGlobbing to 9.0.8 Bumps Microsoft.Extensions.Hosting from 9.0.7 to 9.0.8 Bumps Microsoft.Extensions.Http from 9.0.6 to 9.0.8 Bumps Microsoft.Extensions.Logging from 9.0.6 to 9.0.8 Bumps Microsoft.Extensions.Logging.Console from 9.0.6 to 9.0.8 Bumps Microsoft.Extensions.Options to 9.0.8 Bumps Microsoft.Extensions.Options.ConfigurationExtensions to 9.0.8 Bumps System.CommandLine to 2.0.0-beta7.25380.108 Bumps System.CommandLine.DragonFruit from 0.4.0-alpha.22272.1 to 0.4.0-alpha.25306.1 Bumps System.Text.Json to 9.0.8 Bumps xunit.runner.visualstudio to 3.1.4 --- updated-dependencies: - dependency-name: IEvangelist.Azure.CosmosRepository dependency-version: 9.0.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet - dependency-name: IEvangelist.Azure.CosmosRepository dependency-version: 9.0.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet - dependency-name: Markdig dependency-version: 0.41.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet - dependency-name: Microsoft.AspNetCore.Components.WebAssembly dependency-version: 9.0.8 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet - dependency-name: Microsoft.AspNetCore.Components.WebAssembly.DevServer dependency-version: 9.0.8 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet - dependency-name: Microsoft.Azure.Functions.Worker.Sdk dependency-version: 2.0.5 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet - dependency-name: Microsoft.Extensions.Configuration dependency-version: 9.0.8 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet - dependency-name: Microsoft.Extensions.Configuration.Abstractions dependency-version: 9.0.8 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet - dependency-name: Microsoft.Extensions.Configuration.Binder dependency-version: 9.0.8 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet - dependency-name: Microsoft.Extensions.Configuration.Binder dependency-version: 9.0.8 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet - dependency-name: Microsoft.Extensions.Configuration.Binder dependency-version: 9.0.8 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet - dependency-name: Microsoft.Extensions.Configuration.Binder dependency-version: 9.0.8 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet - dependency-name: Microsoft.Extensions.Configuration.Binder dependency-version: 9.0.8 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet - dependency-name: Microsoft.Extensions.Configuration.Binder dependency-version: 9.0.8 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet - dependency-name: Microsoft.Extensions.Configuration.Binder dependency-version: 9.0.8 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet - dependency-name: Microsoft.Extensions.Configuration.Binder dependency-version: 9.0.8 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet - dependency-name: Microsoft.Extensions.Configuration.Binder dependency-version: 9.0.8 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet - dependency-name: Microsoft.Extensions.Configuration.EnvironmentVariables dependency-version: 9.0.8 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet - dependency-name: Microsoft.Extensions.Configuration.EnvironmentVariables dependency-version: 9.0.8 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet - dependency-name: Microsoft.Extensions.Configuration.EnvironmentVariables dependency-version: 9.0.8 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet - dependency-name: Microsoft.Extensions.Configuration.EnvironmentVariables dependency-version: 9.0.8 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet - dependency-name: Microsoft.Extensions.Configuration.Json dependency-version: 9.0.8 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet - dependency-name: Microsoft.Extensions.Configuration.Json dependency-version: 9.0.8 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet - dependency-name: Microsoft.Extensions.Configuration.Json dependency-version: 9.0.8 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet - dependency-name: Microsoft.Extensions.DependencyInjection dependency-version: 9.0.8 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet - dependency-name: Microsoft.Extensions.FileProviders.Embedded dependency-version: 9.0.8 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet - dependency-name: Microsoft.Extensions.FileProviders.Embedded dependency-version: 9.0.8 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet - dependency-name: Microsoft.Extensions.FileSystemGlobbing dependency-version: 9.0.8 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet - dependency-name: Microsoft.Extensions.FileSystemGlobbing dependency-version: 9.0.8 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet - dependency-name: Microsoft.Extensions.Hosting dependency-version: 9.0.8 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet - dependency-name: Microsoft.Extensions.Http dependency-version: 9.0.8 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet - dependency-name: Microsoft.Extensions.Logging dependency-version: 9.0.8 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet - dependency-name: Microsoft.Extensions.Options dependency-version: 9.0.8 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet - dependency-name: Microsoft.Extensions.Logging.Console dependency-version: 9.0.8 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet - dependency-name: Microsoft.Extensions.Options dependency-version: 9.0.8 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet - dependency-name: Microsoft.Extensions.Options dependency-version: 9.0.8 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet - dependency-name: Microsoft.Extensions.Options dependency-version: 9.0.8 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet - dependency-name: Microsoft.Extensions.Options dependency-version: 9.0.8 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet - dependency-name: Microsoft.Extensions.Options.ConfigurationExtensions dependency-version: 9.0.8 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet - dependency-name: Microsoft.Extensions.Options.ConfigurationExtensions dependency-version: 9.0.8 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet - dependency-name: System.CommandLine dependency-version: 2.0.0-beta7.25380.108 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet - dependency-name: System.CommandLine dependency-version: 2.0.0-beta7.25380.108 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet - dependency-name: System.CommandLine.DragonFruit dependency-version: 0.4.0-alpha.25306.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet - dependency-name: System.Text.Json dependency-version: 9.0.8 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet - dependency-name: System.Text.Json dependency-version: 9.0.8 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet - dependency-name: System.Text.Json dependency-version: 9.0.8 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet - dependency-name: System.Text.Json dependency-version: 9.0.8 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet - dependency-name: System.Text.Json dependency-version: 9.0.8 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet - dependency-name: System.Text.Json dependency-version: 9.0.8 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet - dependency-name: xunit.runner.visualstudio dependency-version: 3.1.4 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet - dependency-name: xunit.runner.visualstudio dependency-version: 3.1.4 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet - dependency-name: xunit.runner.visualstudio dependency-version: 3.1.4 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet - dependency-name: xunit.runner.visualstudio dependency-version: 3.1.4 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet - dependency-name: xunit.runner.visualstudio dependency-version: 3.1.4 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet ... Signed-off-by: dependabot[bot] <[email protected]> * remove unnecessary STJ package references * fix system.commandline build errors * remove using * remove unnecessary package refs * remove more unnecessary packages * add back newtonsoft * remove newtonsoft --------- Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Genevieve Warren <[email protected]>
1 parent 29d4c14 commit 10adc6a

File tree

21 files changed

+155
-156
lines changed

21 files changed

+155
-156
lines changed

DotnetDocsToolsTests/DotnetDocsTools.Tests.csproj

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,8 @@
99

1010
<ItemGroup>
1111
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.14.1" />
12-
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
1312
<PackageReference Include="xunit" Version="2.9.3" />
14-
<PackageReference Include="xunit.runner.visualstudio" Version="3.1.1">
13+
<PackageReference Include="xunit.runner.visualstudio" Version="3.1.4">
1514
<PrivateAssets>all</PrivateAssets>
1615
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
1716
</PackageReference>

GitHub.RepositoryExplorer.Client/GitHub.RepositoryExplorer.Client.csproj

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,10 @@
1616
<ItemGroup>
1717
<PackageReference Include="Blazor.LocalStorage.WebAssembly" Version="9.0.1" />
1818
<PackageReference Include="ChartJs.Blazor.Fork" Version="2.0.2" />
19-
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly" Version="9.0.6" />
20-
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="9.0.6" PrivateAssets="all" />
21-
<PackageReference Include="Microsoft.Extensions.Http" Version="9.0.6" />
22-
<PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="9.0.6" />
23-
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
24-
<PackageReference Include="System.Text.Json" Version="9.0.6" />
19+
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly" Version="9.0.8" />
20+
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="9.0.8" PrivateAssets="all" />
21+
<PackageReference Include="Microsoft.Extensions.Http" Version="9.0.8" />
22+
<PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="9.0.8" />
2523
</ItemGroup>
2624

2725
<ItemGroup>

GitHub.RepositoryExplorer.Functions/GitHub.RepositoryExplorer.Functions.csproj

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,14 @@
77
</PropertyGroup>
88

99
<ItemGroup>
10-
<PackageReference Include="IEvangelist.Azure.CosmosRepository" Version="9.0.1" />
10+
<PackageReference Include="IEvangelist.Azure.CosmosRepository" Version="9.0.2" />
1111
<PackageReference Include="Microsoft.Azure.Functions.Extensions" Version="1.1.0" />
12-
<PackageReference Include="Microsoft.Extensions.Configuration.Binder" Version="9.0.6" />
13-
<PackageReference Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="9.0.6" />
14-
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="9.0.6" />
15-
<PackageReference Include="Microsoft.Extensions.FileSystemGlobbing" Version="9.0.6" />
16-
<PackageReference Include="Microsoft.Extensions.Options" Version="9.0.6" />
12+
<PackageReference Include="Microsoft.Extensions.Configuration.Binder" Version="9.0.8" />
13+
<PackageReference Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="9.0.8" />
14+
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="9.0.8" />
15+
<PackageReference Include="Microsoft.Extensions.FileSystemGlobbing" Version="9.0.8" />
16+
<PackageReference Include="Microsoft.Extensions.Options" Version="9.0.8" />
1717
<PackageReference Include="Microsoft.NET.Sdk.Functions" Version="4.6.0" />
18-
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
1918
</ItemGroup>
2019

2120
<ItemGroup>

GitHub.RepositoryExplorer.Models/GitHub.RepositoryExplorer.Models.csproj

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,9 @@
1717
</ItemGroup>
1818

1919
<ItemGroup>
20-
<PackageReference Include="IEvangelist.Azure.CosmosRepository" Version="9.0.1" />
21-
<PackageReference Include="Microsoft.Extensions.Configuration.Binder" Version="9.0.6" />
22-
<PackageReference Include="Microsoft.Extensions.Options" Version="9.0.6" />
23-
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
24-
<PackageReference Include="System.Text.Json" Version="9.0.6" />
20+
<PackageReference Include="IEvangelist.Azure.CosmosRepository" Version="9.0.2" />
21+
<PackageReference Include="Microsoft.Extensions.Configuration.Binder" Version="9.0.8" />
22+
<PackageReference Include="Microsoft.Extensions.Options" Version="9.0.8" />
2523
</ItemGroup>
2624

2725
</Project>

GitHub.RepositoryExplorer.Services/GitHub.RepositoryExplorer.Services.csproj

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,6 @@
88
<FileVersion>1.1.0.0</FileVersion>
99
</PropertyGroup>
1010

11-
<ItemGroup>
12-
<PackageReference Include="System.Text.Json" Version="9.0.6" />
13-
</ItemGroup>
14-
1511
<ItemGroup>
1612
<ProjectReference Include="..\DotNet.DocsTools\DotNet.DocsTools.csproj" />
1713
<ProjectReference Include="..\GitHub.RepositoryExplorer.Models\GitHub.RepositoryExplorer.Models.csproj" />

GitHub.RepositoryExplorer.WebApi/GitHub.RepositoryExplorer.WebApi.csproj

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,8 @@
88
<ItemGroup>
99
<PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.23.0" />
1010
<PackageReference Include="IEvangelist.Azure.CosmosRepository" Version="9.0.2" />
11-
<PackageReference Include="Microsoft.Extensions.Configuration.Binder" Version="9.0.7" />
12-
<PackageReference Include="Microsoft.Extensions.Options" Version="9.0.7" />
13-
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
11+
<PackageReference Include="Microsoft.Extensions.Configuration.Binder" Version="9.0.8" />
12+
<PackageReference Include="Microsoft.Extensions.Options" Version="9.0.8" />
1413
<PackageReference Include="Swashbuckle.AspNetCore" Version="9.0.3" />
1514
</ItemGroup>
1615
<ItemGroup>

IssueCloser/IssueCloser.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
</ItemGroup>
2121

2222
<ItemGroup>
23-
<PackageReference Include="System.CommandLine.DragonFruit" Version="0.4.0-alpha.22272.1" />
23+
<PackageReference Include="System.CommandLine.DragonFruit" Version="0.4.0-alpha.25306.1" />
2424
</ItemGroup>
2525

2626
<ItemGroup>

RepoMan/RepoMan.csproj

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,14 @@
1717
<PackageReference Include="Microsoft.Azure.Functions.Worker.Extensions.Http" Version="3.3.0" />
1818
<PackageReference Include="Microsoft.Azure.Functions.Worker.Extensions.Http.AspNetCore" Version="2.0.2" />
1919
<PackageReference Include="Microsoft.Azure.Functions.Worker.Extensions.Abstractions" Version="1.3.0" />
20-
<PackageReference Include="Microsoft.Azure.Functions.Worker.Sdk" Version="2.0.4" />
20+
<PackageReference Include="Microsoft.Azure.Functions.Worker.Sdk" Version="2.0.5" />
2121
<PackageReference Include="Microsoft.Azure.Functions.Worker.ApplicationInsights" Version="2.0.0" />
2222
<PackageReference Include="Microsoft.ApplicationInsights.WorkerService" Version="2.23.0" />
23-
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
2423
<PackageReference Include="Octokit" Version="14.0.0" />
2524
<PackageReference Include="System.Text.RegularExpressions" Version="4.3.1" />
2625
<PackageReference Include="YamlDotNet" Version="16.3.0" />
2726
<PackageReference Include="JmesPath.Net" Version="1.0.330" />
28-
<PackageReference Include="Markdig" Version="0.41.2" />
27+
<PackageReference Include="Markdig" Version="0.41.3" />
2928
</ItemGroup>
3029
<ItemGroup>
3130
<ProjectReference Include="..\DotNet.DocsTools\DotNet.DocsTools.csproj" />

RepoManChecker/Program.cs

Lines changed: 105 additions & 86 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
1-
using Octokit;
2-
using Spectre.Console;
3-
using System.CommandLine;
4-
using System.CommandLine.Parsing;
1+
using System.CommandLine;
52
using System.Diagnostics.CodeAnalysis;
3+
using Octokit;
4+
using Spectre.Console;
65

76
namespace RepoMan;
87

@@ -12,123 +11,143 @@ private static async Task<int> Main(string[] args)
1211
{
1312
bool runApp = false;
1413

15-
Argument<string?> inputFile = new(
16-
name: "file",
17-
description: "Path to the RepoMan config file to process. Can be a local file or URL.",
18-
isDefault: false,
19-
parse: result => {
20-
if (result.Tokens.Count == 0)
21-
{
22-
result.ErrorMessage = "Invalid value passed to input parameter";
23-
return default;
24-
}
14+
Argument<string?> inputFile = new("file")
15+
{
16+
Description = "Path to the RepoMan config file to process. Can be a local file or URL.",
17+
CustomParser = result =>
18+
{
19+
if (result.Tokens.Count == 0)
20+
{
21+
result.AddError("Invalid value passed to input parameter");
22+
return default;
23+
}
2524

26-
string value = result.Tokens.Single().Value;
25+
string value = result.Tokens.Single().Value;
2726

28-
if (Path.Exists(value))
29-
return value;
27+
if (Path.Exists(value))
28+
return value;
3029

31-
result.ErrorMessage = $"Path is invalid: {value}";
30+
result.AddError($"Path is invalid: {value}");
3231

33-
return null;
34-
});
32+
return null;
33+
}
34+
};
3535

36-
Argument<Uri?> httpLink = new(
37-
name: "httpLink",
38-
description: "A URL to a rules file.",
39-
isDefault: false,
40-
parse: result => {
41-
if (result.Tokens.Count == 0)
42-
{
43-
result.ErrorMessage = "Invalid value passed to httpLink parameter";
44-
return null;
45-
}
36+
Argument<Uri?> httpLink = new("httpLink")
37+
{
38+
Description = "A URL to a rules file.",
39+
CustomParser = result =>
40+
{
41+
if (result.Tokens.Count == 0)
42+
{
43+
result.AddError("Invalid value passed to httpLink parameter");
44+
return null;
45+
}
4646

47-
string value = result.Tokens.Single().Value;
47+
string value = result.Tokens.Single().Value;
4848

49-
if (Uri.TryCreate(value, UriKind.Absolute, out Uri? webUri))
50-
return webUri;
49+
if (Uri.TryCreate(value, UriKind.Absolute, out Uri? webUri))
50+
return webUri;
5151

52-
result.ErrorMessage = $"URL is invalid: {value}";
52+
result.AddError($"URL is invalid: {value}");
5353

54-
return null;
55-
});
54+
return null;
55+
}
56+
};
5657

57-
Argument<string?> githubRepo = new(
58-
name: "repository",
59-
description: "The name of a GitHub repository.",
60-
isDefault: false,
61-
parse: result => {
62-
if (result.Tokens.Count == 0)
63-
{
64-
result.ErrorMessage = "Invalid value passed to repository parameter";
65-
return null;
66-
}
58+
Argument<string?> githubRepo = new("repository")
59+
{
60+
Description = "The name of a GitHub repository.",
61+
CustomParser = result =>
62+
{
63+
if (result.Tokens.Count == 0)
64+
{
65+
result.AddError("Invalid value passed to repository parameter");
66+
return null;
67+
}
6768

68-
string value = result.Tokens.Single().Value.Trim();
69+
string value = result.Tokens.Single().Value.Trim();
6970

70-
if (!string.IsNullOrEmpty(value))
71-
return value;
71+
if (!string.IsNullOrEmpty(value))
72+
return value;
7273

73-
result.ErrorMessage = $"Repository is invalid: {value}";
74+
result.AddError($"Repository is invalid: {value}");
7475

75-
return null;
76-
});
76+
return null;
77+
}
78+
};
7779

78-
Argument<string?> githubOwner = new(
79-
name: "owner",
80-
description: "The owner name of the GitHub repository.",
81-
isDefault: false,
82-
parse: result => {
83-
if (result.Tokens.Count == 0)
84-
{
85-
result.ErrorMessage = "Invalid value passed to owner parameter";
86-
return null;
87-
}
80+
Argument<string?> githubOwner = new("owner")
81+
{
82+
Description = "The owner name of the GitHub repository.",
83+
CustomParser = result =>
84+
{
85+
if (result.Tokens.Count == 0)
86+
{
87+
result.AddError("Invalid value passed to owner parameter");
88+
return null;
89+
}
8890

89-
string value = result.Tokens.Single().Value.Trim();
91+
string value = result.Tokens.Single().Value.Trim();
9092

91-
if (!string.IsNullOrEmpty(value))
92-
return value;
93+
if (!string.IsNullOrEmpty(value))
94+
return value;
9395

94-
result.ErrorMessage = $"Owner is invalid: {value}";
96+
result.AddError($"Owner is invalid: {value}");
9597

96-
return null;
97-
});
98+
return null;
99+
}
100+
};
98101

99102
RootCommand rootCommand = new("Tests and validates RepoMan config files.");
100103

101104
// CHECK command
102105
Command checkCommand = new("check", "Validates a RepoMan config file");
103-
checkCommand.AddAlias("validate");
106+
checkCommand.Aliases.Add("validate");
104107

105108
Command checkFileCommand = new("file", "Loads the config from a local file.");
106-
checkFileCommand.AddArgument(inputFile);
107-
checkFileCommand.SetHandler(CommandCheck.HandlerFile, inputFile);
108-
checkCommand.AddCommand(checkFileCommand);
109+
checkFileCommand.Arguments.Add(inputFile);
110+
checkFileCommand.SetAction((ParseResult parseResult, CancellationToken token) =>
111+
{
112+
CommandCheck.HandlerFile(parseResult.GetValue(inputFile));
113+
return Task.CompletedTask;
114+
});
115+
checkCommand.Subcommands.Add(checkFileCommand);
109116

110117
Command checkHttpCommand = new("http", "Loads the config from a URL.");
111-
checkHttpCommand.AddArgument(httpLink);
112-
checkHttpCommand.SetHandler(CommandCheck.HandlerHttp, httpLink);
113-
checkCommand.AddCommand(checkHttpCommand);
118+
checkHttpCommand.Arguments.Add(httpLink);
119+
checkHttpCommand.SetAction((ParseResult parseResult, CancellationToken token) =>
120+
{
121+
CommandCheck.HandlerHttp(parseResult.GetValue(httpLink));
122+
return Task.CompletedTask;
123+
});
124+
checkCommand.Subcommands.Add(checkHttpCommand);
114125

115126
Command checkGithubCommand = new("github", "Loads the config from a GitHub repository.");
116-
checkGithubCommand.AddArgument(githubOwner);
117-
checkGithubCommand.AddArgument(githubRepo);
118-
checkGithubCommand.SetHandler(CommandCheck.HandlerGithub, githubOwner, githubRepo);
119-
checkCommand.AddCommand(checkGithubCommand);
127+
checkGithubCommand.Arguments.Add(githubOwner);
128+
checkGithubCommand.Arguments.Add(githubRepo);
129+
checkGithubCommand.SetAction((ParseResult parseResult, CancellationToken token) =>
130+
{
131+
CommandCheck.HandlerGithub(parseResult.GetValue(githubOwner), parseResult.GetValue(githubRepo));
132+
return Task.CompletedTask;
133+
});
134+
checkCommand.Subcommands.Add(checkGithubCommand);
120135

121-
rootCommand.AddCommand(checkCommand);
136+
rootCommand.Subcommands.Add(checkCommand);
122137

123138
// RUN command
124139
Command runCommand = new("run", "Processes a RepoMan config file in GitHub and simulate an action.");
125-
runCommand.AddArgument(githubRepo);
126-
runCommand.AddArgument(githubOwner);
127-
runCommand.SetHandler(CommandRun.HandlerGithub, githubRepo, githubOwner);
140+
runCommand.Arguments.Add(githubRepo);
141+
runCommand.Arguments.Add(githubOwner);
142+
runCommand.SetAction((ParseResult parseResult, CancellationToken token) =>
143+
{
144+
CommandRun.HandlerGithub(parseResult.GetValue(githubRepo), parseResult.GetValue(githubOwner));
145+
return Task.CompletedTask;
146+
});
128147

129-
rootCommand.AddCommand(runCommand);
148+
rootCommand.Subcommands.Add(runCommand);
130149

131-
return await rootCommand.InvokeAsync(args);
150+
return await rootCommand.Parse(args).InvokeAsync();
132151
}
133152

134153
internal static bool TryReadGithubContent(string owner, string repository, State state, [NotNullWhen(true)] out string? content)
@@ -265,4 +284,4 @@ internal static bool ReadFileContentIntoObject(string content, State state)
265284

266285
return grid.Width;
267286
}
268-
}
287+
}

RepoManChecker/RepoManCheckerCLI.csproj

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,13 @@
1717
-->
1818

1919
<ItemGroup>
20-
<PackageReference Include="Microsoft.Extensions.Configuration.Binder" Version="9.0.6" />
21-
<PackageReference Include="Microsoft.Extensions.Logging" Version="9.0.6" />
22-
<PackageReference Include="Microsoft.Extensions.Logging.Console" Version="9.0.6" />
23-
<PackageReference Include="Microsoft.Extensions.Options" Version="9.0.6" />
20+
<PackageReference Include="Microsoft.Extensions.Configuration.Binder" Version="9.0.8" />
21+
<PackageReference Include="Microsoft.Extensions.Logging" Version="9.0.8" />
22+
<PackageReference Include="Microsoft.Extensions.Logging.Console" Version="9.0.8" />
23+
<PackageReference Include="Microsoft.Extensions.Options" Version="9.0.8" />
2424
<PackageReference Include="Spectre.Console" Version="0.50.0" />
25-
<PackageReference Include="System.CommandLine" Version="2.0.0-beta4.22272.1" />
25+
<PackageReference Include="System.CommandLine" Version="2.0.0-beta7.25380.108" />
2626
<PackageReference Include="Octokit" Version="14.0.0" />
27-
<PackageReference Include="System.Text.Json" Version="9.0.6" />
2827
<PackageReference Include="YamlDotNet" Version="16.3.0" />
2928
</ItemGroup>
3029

0 commit comments

Comments
 (0)