Skip to content

Commit 5eb56c9

Browse files
committed
feat: publish to nuget
1 parent a31f4cc commit 5eb56c9

File tree

6 files changed

+73
-9
lines changed

6 files changed

+73
-9
lines changed

.github/workflows/publish.yml

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
name: Publish
2+
3+
on:
4+
push:
5+
tags:
6+
- '*'
7+
workflow_dispatch:
8+
9+
jobs:
10+
build:
11+
runs-on: ubuntu-latest
12+
defaults:
13+
run:
14+
shell: bash
15+
working-directory: src
16+
17+
steps:
18+
- uses: actions/checkout@v3
19+
- name: Setup .NET
20+
uses: actions/setup-dotnet@v2
21+
with:
22+
dotnet-version: 6.0.x
23+
24+
- name: Get the version
25+
id: get_version
26+
run: echo ::set-output name=VERSION::${GITHUB_REF/refs\/tags\//}
27+
- name: Build (Release)
28+
run: dotnet build --configuration=Release
29+
- name: Pack
30+
run: dotnet pack -c Release -p:PackageVersion=${{ steps.get_version.outputs.VERSION }}
31+
- name: Publish to NuGet
32+
run: dotnet nuget push --skip-duplicate --api-key ${{secrets.NUGET_SECRET}} --source 'https://api.nuget.org/v3/index.json' packages/Wiremock.OpenAPIValidator.*.nupkg
33+

src/Wiremock.OpenAPIValidator.Tests/Queries/PropertyRequiredQueryHandlerTests.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ public async Task Handle_ValidMatchingRequiredProperties()
3434
{
3535
Assert.That(response.Count, Is.EqualTo(1));
3636
Assert.That(response[0].Type, Is.EqualTo(ValidatorType.ResponsePropertyRequired));
37-
Assert.That(response[0].Name, Is.EqualTo("UnitTest - prop1"));
37+
Assert.That(response[0].Name, Is.EqualTo("Request - UnitTest - prop1"));
3838
Assert.That(response[0].ValidationResult, Is.EqualTo(ValidationResult.Passed));
3939
Assert.That(response[0].Description, Is.Null.Or.Empty);
4040
});
@@ -59,7 +59,7 @@ public async Task Handle_MissingRequiredProperties()
5959
{
6060
Assert.That(response.Count, Is.EqualTo(1));
6161
Assert.That(response[0].Type, Is.EqualTo(ValidatorType.ResponsePropertyRequired));
62-
Assert.That(response[0].Name, Is.EqualTo("UnitTest - prop1"));
62+
Assert.That(response[0].Name, Is.EqualTo("Request - UnitTest - prop1"));
6363
Assert.That(response[0].ValidationResult, Is.EqualTo(ValidationResult.Failed));
6464
Assert.That(response[0].Description, Is.Not.Null.And.Contains("prop1"));
6565
});
@@ -85,7 +85,7 @@ public async Task Handle_MissingOptionalProperties()
8585
{
8686
Assert.That(response.Count, Is.EqualTo(1));
8787
Assert.That(response[0].Type, Is.EqualTo(ValidatorType.ResponsePropertyRequired));
88-
Assert.That(response[0].Name, Is.EqualTo("UnitTest - prop1"));
88+
Assert.That(response[0].Name, Is.EqualTo("Request - UnitTest - prop1"));
8989
Assert.That(response[0].ValidationResult, Is.EqualTo(ValidationResult.Warning));
9090
Assert.That(response[0].Description, Is.Not.Null.And.Contains("prop1"));
9191
});
@@ -115,15 +115,15 @@ public async Task Handle_MultipleMissingOptionalAndRequiredProperties()
115115
{
116116
Assert.That(response.Count, Is.EqualTo(3));
117117
Assert.That(response[0].Type, Is.EqualTo(ValidatorType.ResponsePropertyRequired));
118-
Assert.That(response[0].Name, Is.EqualTo("UnitTest - prop1"));
118+
Assert.That(response[0].Name, Is.EqualTo("Request - UnitTest - prop1"));
119119
Assert.That(response[0].ValidationResult, Is.EqualTo(ValidationResult.Passed));
120120
Assert.That(response[0].Description, Is.Null.Or.Empty);
121121
Assert.That(response[1].Type, Is.EqualTo(ValidatorType.ResponsePropertyRequired));
122-
Assert.That(response[1].Name, Is.EqualTo("UnitTest - Prop2"));
122+
Assert.That(response[1].Name, Is.EqualTo("Request - UnitTest - Prop2"));
123123
Assert.That(response[1].ValidationResult, Is.EqualTo(ValidationResult.Failed));
124124
Assert.That(response[1].Description, Is.Not.Null.And.Contains("Prop2"));
125125
Assert.That(response[2].Type, Is.EqualTo(ValidatorType.ResponsePropertyRequired));
126-
Assert.That(response[2].Name, Is.EqualTo("UnitTest - Prop3"));
126+
Assert.That(response[2].Name, Is.EqualTo("Request - UnitTest - Prop3"));
127127
Assert.That(response[2].ValidationResult, Is.EqualTo(ValidationResult.Warning));
128128
Assert.That(response[2].Description, Is.Not.Null.And.Contains("Prop3"));
129129
});
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"profiles": {
3+
"Wiremock.OpenAPIValidator": {
4+
"commandName": "Project",
5+
"commandLineArgs": "--openApiPath \"C:\\git\\signatureanalytics-data\\src\\.api-client-config\\openapi.yaml\" -w \"\"C:\\git\\exclaimercloud-ui\\build\\mocks\\signature-analytics\\stubs\\mappings\""
6+
//"commandLineArgs": "--help"
7+
}
8+
}
9+
}

src/Wiremock.OpenAPIValidator/Queries/PropertyRequiredQueryHandler.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,5 +58,5 @@ public Task<List<ValidatorNode>> Handle(PropertyRequiredQuery request, Cancellat
5858
return Task.FromResult(response);
5959
}
6060

61-
private static string GetName(string name, string property) => $"{name} - {property}";
61+
private static string GetName(string name, string property) => QueryHelpers.GetName(true, name, property);
6262
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
namespace Wiremock.OpenAPIValidator.Queries
2+
{
3+
public static class QueryHelpers
4+
{
5+
public static string GetName(bool request, string name, string property) => $"{(request ? "Request" : "Response")} - {name} - {property}";
6+
}
7+
}

src/Wiremock.OpenAPIValidator/Wiremock.OpenAPIValidator.csproj

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,28 @@
22

33
<PropertyGroup>
44
<OutputType>Exe</OutputType>
5+
<Version>1.0.0</Version>
56
<TargetFramework>net6.0</TargetFramework>
67
<ImplicitUsings>enable</ImplicitUsings>
78
<Nullable>enable</Nullable>
8-
99
<PackAsTool>true</PackAsTool>
1010
<ToolCommandName>wiremockopenapi</ToolCommandName>
11-
<PackageOutputPath>./nupkg</PackageOutputPath>
11+
12+
<AssemblyName>Wiremock.OpenAPIValidator</AssemblyName>
13+
<AssemblyTitle>Wiremock Open API Validator</AssemblyTitle>
14+
<Authors>TidusJar</Authors>
15+
<Description>Validate your wiremock mappings against an OpenAPI v3 Specification</Description>
16+
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
17+
<IncludeSymbols>true</IncludeSymbols>
18+
<MinVerTagPrefix>v</MinVerTagPrefix>
19+
<PackageDescription>Validate your wiremock mappings against an OpenAPI v3 Specification</PackageDescription>
20+
<!--<PackageIcon>icon.png</PackageIcon>-->
21+
<PackageOutputPath>..\packages</PackageOutputPath>
22+
<PackageProjectUrl>https://github.com/tidusjar/Wiremock.OpenAPIValidator</PackageProjectUrl>
23+
<PackageTags>openapi, wiremock, mock</PackageTags>
24+
<RepositoryUrl>https://github.com/tidusjar/Wiremock.OpenAPIValidator</RepositoryUrl>
25+
<RootNamespace>Wiremock.OpenAPIValidator</RootNamespace>
26+
<Title>Wiremock Open API Validator</Title>
1227
</PropertyGroup>
1328

1429

0 commit comments

Comments
 (0)