Skip to content

Commit 60c11ad

Browse files
authored
Merge pull request #1120 from microsoft/vnext
master refresh
2 parents 0381437 + 95e598b commit 60c11ad

37 files changed

+1136
-334
lines changed

.github/workflows/docker.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,13 +30,13 @@ jobs:
3030
id: getversion
3131
- name: Push to GitHub Packages - Nightly
3232
if: ${{ github.ref == 'refs/heads/vnext' }}
33-
uses: docker/build-push-action@v3.2.0
33+
uses: docker/build-push-action@v3.3.0
3434
with:
3535
push: true
3636
tags: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:nightly
3737
- name: Push to GitHub Packages - Release
3838
if: ${{ github.ref == 'refs/heads/master' }}
39-
uses: docker/build-push-action@v3.2.0
39+
uses: docker/build-push-action@v3.3.0
4040
with:
4141
push: true
4242
tags: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest,${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ steps.getversion.outputs.version }}
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
// Copyright (c) Microsoft Corporation. All rights reserved.
2+
// Licensed under the MIT license.
3+
4+
using System;
5+
using System.CommandLine;
6+
using System.CommandLine.Invocation;
7+
using System.IO;
8+
using System.Threading;
9+
using System.Threading.Tasks;
10+
using Microsoft.Extensions.Logging;
11+
12+
namespace Microsoft.OpenApi.Hidi.Handlers
13+
{
14+
internal class ShowCommandHandler : ICommandHandler
15+
{
16+
public Option<string> DescriptionOption { get; set; }
17+
public Option<FileInfo> OutputOption { get; set; }
18+
public Option<LogLevel> LogLevelOption { get; set; }
19+
public Option<string> CsdlOption { get; set; }
20+
public Option<string> CsdlFilterOption { get; set; }
21+
22+
23+
public int Invoke(InvocationContext context)
24+
{
25+
return InvokeAsync(context).GetAwaiter().GetResult();
26+
}
27+
public async Task<int> InvokeAsync(InvocationContext context)
28+
{
29+
string openapi = context.ParseResult.GetValueForOption(DescriptionOption);
30+
FileInfo output = context.ParseResult.GetValueForOption(OutputOption);
31+
LogLevel logLevel = context.ParseResult.GetValueForOption(LogLevelOption);
32+
string csdlFilter = context.ParseResult.GetValueForOption(CsdlFilterOption);
33+
string csdl = context.ParseResult.GetValueForOption(CsdlOption);
34+
CancellationToken cancellationToken = (CancellationToken)context.BindingContext.GetService(typeof(CancellationToken));
35+
36+
using var loggerFactory = Logger.ConfigureLogger(logLevel);
37+
var logger = loggerFactory.CreateLogger<OpenApiService>();
38+
try
39+
{
40+
await OpenApiService.ShowOpenApiDocument(openapi, csdl, csdlFilter, output, logger, cancellationToken);
41+
42+
return 0;
43+
}
44+
catch (Exception ex)
45+
{
46+
#if DEBUG
47+
logger.LogCritical(ex, ex.Message);
48+
throw; // so debug tools go straight to the source of the exception when attached
49+
#else
50+
logger.LogCritical( ex.Message);
51+
return 1;
52+
#endif
53+
}
54+
}
55+
}
56+
}

src/Microsoft.OpenApi.Hidi/Handlers/TransformCommandHandler.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,13 +50,14 @@ public async Task<int> InvokeAsync(InvocationContext context)
5050
string filterbyoperationids = context.ParseResult.GetValueForOption(FilterByOperationIdsOption);
5151
string filterbytags = context.ParseResult.GetValueForOption(FilterByTagsOption);
5252
string filterbycollection = context.ParseResult.GetValueForOption(FilterByCollectionOption);
53+
5354
CancellationToken cancellationToken = (CancellationToken)context.BindingContext.GetService(typeof(CancellationToken));
5455

5556
using var loggerFactory = Logger.ConfigureLogger(logLevel);
5657
var logger = loggerFactory.CreateLogger<OpenApiService>();
5758
try
5859
{
59-
await OpenApiService.TransformOpenApiDocument(openapi, csdl, csdlFilter, output, cleanOutput, version, format, terseOutput, settingsFile, logLevel, inlineLocal, inlineExternal, filterbyoperationids, filterbytags, filterbycollection, cancellationToken);
60+
await OpenApiService.TransformOpenApiDocument(openapi, csdl, csdlFilter, output, cleanOutput, version, format, terseOutput, settingsFile, inlineLocal, inlineExternal, filterbyoperationids, filterbytags, filterbycollection, logger, cancellationToken);
6061

6162
return 0;
6263
}

src/Microsoft.OpenApi.Hidi/Handlers/ValidateCommandHandler.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ public async Task<int> InvokeAsync(InvocationContext context)
3030
var logger = loggerFactory.CreateLogger<OpenApiService>();
3131
try
3232
{
33-
await OpenApiService.ValidateOpenApiDocument(openapi, logLevel, cancellationToken);
33+
await OpenApiService.ValidateOpenApiDocument(openapi, logger, cancellationToken);
3434
return 0;
3535
}
3636
catch (Exception ex)

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

Lines changed: 3 additions & 3 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>1.1.0</Version>
18+
<Version>1.2.0</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>
@@ -42,8 +42,8 @@
4242
<PackageReference Include="Microsoft.Extensions.Logging.Console" Version="7.0.0" />
4343
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="7.0.0" />
4444
<PackageReference Include="System.CommandLine" Version="2.0.0-beta4.22272.1" />
45-
<PackageReference Include="Microsoft.OData.Edm" Version="7.12.5" />
46-
<PackageReference Include="Microsoft.OpenApi.OData" Version="1.2.0-preview8" />
45+
<PackageReference Include="Microsoft.OData.Edm" Version="7.14.0" />
46+
<PackageReference Include="Microsoft.OpenApi.OData" Version="1.2.0-preview9" />
4747
<PackageReference Include="System.CommandLine.Hosting" Version="0.4.0-alpha.22272.1" />
4848
</ItemGroup>
4949

0 commit comments

Comments
 (0)