Skip to content

Commit 56c07ec

Browse files
committed
Resolved merged conflicts with vnext
2 parents 7aae53b + 33a573b commit 56c07ec

File tree

11 files changed

+683
-327
lines changed

11 files changed

+683
-327
lines changed

.azure-pipelines/ci-build.yml

Lines changed: 335 additions & 153 deletions
Large diffs are not rendered by default.

.github/workflows/ci-cd.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ jobs:
1414
GITHUB_RUN_NUMBER: ${{ github.run_number }}
1515
steps:
1616
- name: Setup .NET
17-
uses: actions/setup-dotnet@v1
17+
uses: actions/setup-dotnet@v2
1818
with:
1919
dotnet-version: 6.0.x
2020

@@ -41,7 +41,7 @@ jobs:
4141
4242
- name: Checkout repository
4343
id: checkout_repo
44-
uses: actions/checkout@v2
44+
uses: actions/checkout@v3
4545
with:
4646
token: ${{ secrets.GITHUB_TOKEN }}
4747
fetch-depth: 0

.github/workflows/codeql-analysis.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,10 @@ jobs:
1414
steps:
1515
- name: Checkout repository
1616
id: checkout_repo
17-
uses: actions/checkout@v2
17+
uses: actions/checkout@v3
1818

1919
- name: Setup .NET
20-
uses: actions/setup-dotnet@v1
20+
uses: actions/setup-dotnet@v2
2121
with:
2222
dotnet-version: 6.0.x
2323

src/Microsoft.OpenApi.Hidi/Microsoft.OpenApi.Hidi.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
<PackageId>Microsoft.OpenApi.Hidi</PackageId>
1616
<ToolCommandName>hidi</ToolCommandName>
1717
<PackageOutputPath>./../../artifacts</PackageOutputPath>
18-
<Version>0.6.0-preview1</Version>
18+
<Version>0.5.0-preview5</Version>
1919
<Description>OpenAPI.NET CLI tool for slicing OpenAPI documents</Description>
2020
<Copyright>© Microsoft Corporation. All rights reserved.</Copyright>
2121
<PackageTags>OpenAPI .NET</PackageTags>
@@ -38,7 +38,7 @@
3838
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="6.0.0" />
3939
<PackageReference Include="System.CommandLine" Version="2.0.0-beta3.22114.1" />
4040
<PackageReference Include="Microsoft.OData.Edm" Version="7.10.0" />
41-
<PackageReference Include="Microsoft.OpenApi.OData" Version="1.0.10-preview1" />
41+
<PackageReference Include="Microsoft.OpenApi.OData" Version="1.0.10-preview2" />
4242
</ItemGroup>
4343

4444
<ItemGroup>

src/Microsoft.OpenApi.Hidi/OpenApiService.cs

Lines changed: 290 additions & 149 deletions
Large diffs are not rendered by default.
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
// Copyright (c) Microsoft Corporation. All rights reserved.
2+
// Licensed under the MIT license.
3+
4+
using System;
5+
using System.Linq;
6+
7+
namespace Microsoft.OpenApi.Hidi
8+
{
9+
public static class OpenApiSpecVersionHelper
10+
{
11+
public static OpenApiSpecVersion TryParseOpenApiSpecVersion(string value)
12+
{
13+
if (string.IsNullOrEmpty(value))
14+
{
15+
throw new InvalidOperationException("Please provide a version");
16+
}
17+
var res = value.Split('.', StringSplitOptions.RemoveEmptyEntries).FirstOrDefault();
18+
19+
if (int.TryParse(res, out int result))
20+
{
21+
22+
if (result >= 2 && result < 3)
23+
{
24+
return OpenApiSpecVersion.OpenApi2_0;
25+
}
26+
}
27+
28+
return OpenApiSpecVersion.OpenApi3_0; // default
29+
}
30+
}
31+
}

src/Microsoft.OpenApi.Hidi/Program.cs

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,18 @@
11
// Copyright (c) Microsoft Corporation. All rights reserved.
22
// Licensed under the MIT license.
33

4+
using System;
45
using System.CommandLine;
56
using System.IO;
7+
using System.Threading;
68
using System.Threading.Tasks;
79
using Microsoft.Extensions.Logging;
810

911
namespace Microsoft.OpenApi.Hidi
1012
{
1113
static class Program
1214
{
13-
static async Task<int> Main(string[] args)
15+
static async Task Main(string[] args)
1416
{
1517
var rootCommand = new RootCommand() {
1618
};
@@ -25,13 +27,16 @@ static async Task<int> Main(string[] args)
2527
var outputOption = new Option<FileInfo>("--output", () => new FileInfo("./output"), "The output directory path for the generated file.") { Arity = ArgumentArity.ZeroOrOne };
2628
outputOption.AddAlias("-o");
2729

28-
var versionOption = new Option<OpenApiSpecVersion?>("--version", "OpenAPI specification version");
30+
var cleanOutputOption = new Option<bool>("--clean-output", "Overwrite an existing file");
31+
cleanOutputOption.AddAlias("-co");
32+
33+
var versionOption = new Option<string?>("--version", "OpenAPI specification version");
2934
versionOption.AddAlias("-v");
3035

3136
var formatOption = new Option<OpenApiFormat?>("--format", "File format");
3237
formatOption.AddAlias("-f");
3338

34-
var logLevelOption = new Option<LogLevel>("--loglevel", () => LogLevel.Warning, "The log level to use when logging messages to the main output.");
39+
var logLevelOption = new Option<LogLevel>("--loglevel", () => LogLevel.Information, "The log level to use when logging messages to the main output.");
3540
logLevelOption.AddAlias("-ll");
3641

3742
var filterByOperationIdsOption = new Option<string>("--filter-by-operationids", "Filters OpenApiDocument by OperationId(s) provided");
@@ -55,13 +60,14 @@ static async Task<int> Main(string[] args)
5560
logLevelOption
5661
};
5762

58-
validateCommand.SetHandler<string, LogLevel>(OpenApiService.ValidateOpenApiDocument, descriptionOption, logLevelOption);
63+
validateCommand.SetHandler<string, LogLevel, CancellationToken>(OpenApiService.ValidateOpenApiDocument, descriptionOption, logLevelOption);
5964

6065
var transformCommand = new Command("transform")
6166
{
6267
descriptionOption,
6368
csdlOption,
6469
outputOption,
70+
cleanOutputOption,
6571
versionOption,
6672
formatOption,
6773
logLevelOption,
@@ -72,14 +78,17 @@ static async Task<int> Main(string[] args)
7278
inlineExternalOption
7379
};
7480

75-
transformCommand.SetHandler<string, string, FileInfo, OpenApiSpecVersion?, OpenApiFormat?, LogLevel, bool, bool, string, string, string> (
76-
OpenApiService.ProcessOpenApiDocument, descriptionOption, csdlOption, outputOption, versionOption, formatOption, logLevelOption, inlineLocalOption, inlineExternalOption, filterByOperationIdsOption, filterByTagsOption, filterByCollectionOption);
81+
transformCommand.SetHandler<string, string, FileInfo, bool, string?, OpenApiFormat?, LogLevel, bool, bool, string, string, string, CancellationToken> (
82+
OpenApiService.TransformOpenApiDocument, descriptionOption, csdlOption, outputOption, cleanOutputOption, versionOption, formatOption, logLevelOption, inlineLocalOption, inlineExternalOption, filterByOperationIdsOption, filterByTagsOption, filterByCollectionOption);
7783

7884
rootCommand.Add(transformCommand);
7985
rootCommand.Add(validateCommand);
8086

8187
// Parse the incoming args and invoke the handler
82-
return await rootCommand.InvokeAsync(args);
88+
await rootCommand.InvokeAsync(args);
89+
90+
//// Wait for logger to write messages to the console before exiting
91+
await Task.Delay(10);
8392
}
8493
}
8594
}

src/Microsoft.OpenApi.Hidi/appsettings.json

Lines changed: 0 additions & 7 deletions
This file was deleted.

src/Microsoft.OpenApi.Readers/Microsoft.OpenApi.Readers.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<Project Sdk="Microsoft.NET.Sdk">
1+
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
33
<TargetFrameworks>netstandard2.0</TargetFrameworks>
44
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
@@ -10,7 +10,7 @@
1010
<Company>Microsoft</Company>
1111
<Title>Microsoft.OpenApi.Readers</Title>
1212
<PackageId>Microsoft.OpenApi.Readers</PackageId>
13-
<Version>1.3.1-preview4</Version>
13+
<Version>1.3.1-preview5</Version>
1414
<Description>OpenAPI.NET Readers for JSON and YAML documents</Description>
1515
<Copyright>© Microsoft Corporation. All rights reserved.</Copyright>
1616
<PackageTags>OpenAPI .NET</PackageTags>
@@ -66,4 +66,4 @@
6666
<LastGenOutput>SRResource.Designer.cs</LastGenOutput>
6767
</EmbeddedResource>
6868
</ItemGroup>
69-
</Project>
69+
</Project>

src/Microsoft.OpenApi/Microsoft.OpenApi.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
<Company>Microsoft</Company>
1212
<Title>Microsoft.OpenApi</Title>
1313
<PackageId>Microsoft.OpenApi</PackageId>
14-
<Version>1.3.1-preview4</Version>
14+
<Version>1.3.1-preview5</Version>
1515
<Description>.NET models with JSON and YAML writers for OpenAPI specification</Description>
1616
<Copyright>© Microsoft Corporation. All rights reserved.</Copyright>
1717
<PackageTags>OpenAPI .NET</PackageTags>

0 commit comments

Comments
 (0)