Skip to content

Commit 5cf27cf

Browse files
authored
Merge pull request #45 from servicetitan/dev/migrate-to-13-18-0
Migrate to 13.18.0
2 parents f85e704 + 2fea5b6 commit 5cf27cf

File tree

96 files changed

+1461
-142
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

96 files changed

+1461
-142
lines changed

.github/workflows/build.yml

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,19 +32,24 @@ jobs:
3232
name: windows-2022
3333
runs-on: windows-2022
3434
steps:
35+
- name: 'Allow long file path'
36+
run: git config --system core.longpaths true
3537
- uses: actions/checkout@v1
36-
- uses: actions/setup-dotnet@v1
38+
- uses: actions/setup-dotnet@v3
3739
with:
3840
dotnet-version: 2.1.*
39-
- uses: actions/setup-dotnet@v1
41+
- uses: actions/setup-dotnet@v3
4042
with:
4143
dotnet-version: 3.1.*
42-
- uses: actions/setup-dotnet@v1
44+
- uses: actions/setup-dotnet@v3
4345
with:
4446
dotnet-version: 5.0.*
45-
- uses: actions/setup-dotnet@v1
47+
- uses: actions/setup-dotnet@v3
4648
with:
4749
dotnet-version: 6.0.*
50+
- uses: actions/setup-dotnet@v3
51+
with:
52+
dotnet-version: 7.0.*
4853
- name: Cache .nuke/temp, ~/.nuget/packages
4954
uses: actions/cache@v2
5055
with:

.github/workflows/pr.yml

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,19 +30,24 @@ jobs:
3030
name: windows-2022
3131
runs-on: windows-2022
3232
steps:
33+
- name: 'Allow long file path'
34+
run: git config --system core.longpaths true
3335
- uses: actions/checkout@v1
34-
- uses: actions/setup-dotnet@v1
36+
- uses: actions/setup-dotnet@v3
3537
with:
3638
dotnet-version: 2.1.*
37-
- uses: actions/setup-dotnet@v1
39+
- uses: actions/setup-dotnet@v3
3840
with:
3941
dotnet-version: 3.1.*
40-
- uses: actions/setup-dotnet@v1
42+
- uses: actions/setup-dotnet@v3
4143
with:
4244
dotnet-version: 5.0.*
43-
- uses: actions/setup-dotnet@v1
45+
- uses: actions/setup-dotnet@v3
4446
with:
4547
dotnet-version: 6.0.*
48+
- uses: actions/setup-dotnet@v3
49+
with:
50+
dotnet-version: 7.0.*
4651
- name: Cache .nuke/temp, ~/.nuget/packages
4752
uses: actions/cache@v2
4853
with:

azure-pipelines.yml

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,11 @@ variables:
1515
Projects: 'src/NSwag.sln'
1616

1717
steps:
18+
- task: CmdLine@2
19+
displayName: 'Allow long file path'
20+
inputs:
21+
script: 'git config --system core.longpaths true'
22+
- checkout: self
1823
# Install required SDKs and tools
1924
- task: UseDotNet@2
2025
displayName: 'Install .NET Core SDK'
@@ -25,6 +30,15 @@ steps:
2530
performMultiLevelLookup: true
2631
useGlobalJson: true
2732

33+
- task: UseDotNet@2
34+
displayName: 'Install .NET Core SDK'
35+
inputs:
36+
packageType: 'sdk'
37+
version: '7.0.x'
38+
includePreviewVersions: true
39+
performMultiLevelLookup: true
40+
useGlobalJson: true
41+
2842
- task: CmdLine@2
2943
displayName: 'Install DNT'
3044
inputs:
@@ -93,4 +107,4 @@ steps:
93107
inputs:
94108
PathtoPublish: '$(Build.ArtifactStagingDirectory)'
95109
ArtifactName: 'drop'
96-
publishLocation: 'Container'
110+
publishLocation: 'Container'

build/Build.CI.GitHubActions.cs

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,26 +45,40 @@ protected override GitHubActionsJob GetJobs(GitHubActionsImage image, IReadOnlyC
4545
var job = base.GetJobs(image, relevantTargets);
4646

4747
var newSteps = new List<GitHubActionsStep>(job.Steps);
48-
foreach (var version in new[] { "6.0.*", "5.0.*", "3.1.*", "2.1.*" })
48+
foreach (var version in new[] { "7.0.*", "6.0.*", "5.0.*", "3.1.*", "2.1.*" })
4949
{
5050
newSteps.Insert(1, new GitHubActionsSetupDotNetStep
5151
{
5252
Version = version
5353
});
5454
}
55+
56+
newSteps.Insert(0, new GitHubActionsConfigureLongPathsStep());
5557

5658
job.Steps = newSteps.ToArray();
5759
return job;
5860
}
5961
}
6062

63+
class GitHubActionsConfigureLongPathsStep : GitHubActionsStep
64+
{
65+
public override void Write(CustomFileWriter writer)
66+
{
67+
writer.WriteLine("- name: 'Allow long file path'");
68+
using (writer.Indent())
69+
{
70+
writer.WriteLine("run: git config --system core.longpaths true");
71+
}
72+
}
73+
}
74+
6175
class GitHubActionsSetupDotNetStep : GitHubActionsStep
6276
{
6377
public string Version { get; init; }
6478

6579
public override void Write(CustomFileWriter writer)
6680
{
67-
writer.WriteLine("- uses: actions/setup-dotnet@v1");
81+
writer.WriteLine("- uses: actions/setup-dotnet@v3");
6882

6983
using (writer.Indent())
7084
{

build/Build.Pack.cs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,10 +89,15 @@ public partial class Build
8989
// gather relevant artifacts
9090
Serilog.Log.Information("Package nuspecs");
9191

92+
var apiDescriptionClientNuSpec = SourceDirectory / "NSwag.ApiDescription.Client" / "NSwag.ApiDescription.Client.nuspec";
93+
var content = TextTasks.ReadAllText(apiDescriptionClientNuSpec);
94+
content = content.Replace("<dependency id=\"NSwag.MSBuild\" version=\"1.0.0\" />", "<dependency id=\"NSwag.MSBuild\" version=\"" + VersionPrefix + "\" />");
95+
TextTasks.WriteAllText(apiDescriptionClientNuSpec, content);
96+
9297
var nuspecs = new[]
9398
{
99+
apiDescriptionClientNuSpec,
94100
SourceDirectory / "NSwag.MSBuild" / "NSwag.MSBuild.nuspec",
95-
SourceDirectory / "NSwag.ApiDescription.Client" / "NSwag.ApiDescription.Client.nuspec",
96101
SourceDirectory / "NSwagStudio.Chocolatey" / "NSwagStudio.nuspec"
97102
};
98103

@@ -117,7 +122,7 @@ public partial class Build
117122

118123
// patch npm version
119124
var npmPackagesFile = SourceDirectory / "NSwag.Npm" / "package.json";
120-
var content = TextTasks.ReadAllText(npmPackagesFile);
125+
content = TextTasks.ReadAllText(npmPackagesFile);
121126
content = Regex.Replace(content, @"""version"": "".*""", @"""version"": """ + VersionPrefix + @"""");
122127
TextTasks.WriteAllText(npmPackagesFile, content);
123128

build/Build.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,9 @@ protected override void OnBuildInitialized()
239239
("NSwag.Sample.NETCore31", "NetCore31"),
240240
("NSwag.Sample.NET50", "Net50"),
241241
("NSwag.Sample.NET60", "Net60"),
242-
("NSwag.Sample.NET60Minimal", "Net60")
242+
("NSwag.Sample.NET60Minimal", "Net60"),
243+
("NSwag.Sample.NET70", "Net70"),
244+
("NSwag.Sample.NET70Minimal", "Net70")
243245
};
244246

245247
foreach (var (projectName, runtime) in dotnetTargets)
@@ -355,7 +357,7 @@ void PublishConsoleProject(Nuke.Common.ProjectModel.Project project, string[] ta
355357

356358
PublishConsoleProject(consoleX86Project, new[] { "net461" });
357359
PublishConsoleProject(consoleProject, new[] { "net461" });
358-
PublishConsoleProject(consoleCoreProject, new[] { "netcoreapp2.1", "netcoreapp3.1", "net5.0", "net6.0" });
360+
PublishConsoleProject(consoleCoreProject, new[] { "netcoreapp2.1", "netcoreapp3.1", "net5.0", "net6.0", "net7.0" });
359361

360362
void CopyConsoleBinaries(AbsolutePath target)
361363
{
@@ -371,6 +373,7 @@ void CopyConsoleBinaries(AbsolutePath target)
371373
CopyDirectoryRecursively(consoleCoreDirectory / "netcoreapp3.1" / "publish", target / "NetCore31");
372374
CopyDirectoryRecursively(consoleCoreDirectory / "net5.0" / "publish", target / "Net50");
373375
CopyDirectoryRecursively(consoleCoreDirectory / "net6.0" / "publish", target / "Net60");
376+
CopyDirectoryRecursively(consoleCoreDirectory / "net7.0" / "publish", target / "Net70");
374377
}
375378

376379
Serilog.Log.Information("Copy published Console for NSwagStudio");

build/_build.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
<PropertyGroup>
44
<OutputType>Exe</OutputType>
5-
<TargetFramework>net6.0</TargetFramework>
5+
<TargetFramework>net7.0</TargetFramework>
66
<RootNamespace></RootNamespace>
77
<NoWarn>CS0649;CS0169</NoWarn>
88
<NukeRootDirectory>..</NukeRootDirectory>

global.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"sdk": {
3-
"version": "6.0.100",
3+
"version": "7.0.100",
44
"rollForward": "latestMinor"
55
}
66
}

src/Directory.Build.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<Project>
22
<PropertyGroup>
3-
<VersionPrefix>13.15.10</VersionPrefix>
3+
<VersionPrefix>13.18.0</VersionPrefix>
44

55
<Authors>Rico Suter</Authors>
66
<Copyright>Copyright © Rico Suter, 2021</Copyright>

src/NSwag.Annotations/OpenApiOperationAttribute.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ public OpenApiOperationAttribute(string operationId, string summary, string desc
4848
public string Description { get; private set; }
4949
}
5050

51-
/// <summary>Specifies the operation id.</summary>
51+
/// <summary>Specifies the operation ID.</summary>
5252
[AttributeUsage(AttributeTargets.Method)]
5353
[Obsolete("Use " + nameof(OpenApiOperationAttribute) + " instead.")]
5454
public class SwaggerOperationAttribute : Attribute

src/NSwag.ApiDescription.Client/NSwag.ApiDescription.Client.nuspec

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@
1515
<repository type="git" url="https://github.com/RicoSuter/NSwag.git"/>
1616
<developmentDependency>true</developmentDependency>
1717
<dependencies>
18-
<dependency id="Microsoft.Extensions.ApiDescription.Client" version="3.0.0" />
19-
<dependency id="NSwag.MSBuild" version="13.14.5" />
18+
<dependency id="Microsoft.Extensions.ApiDescription.Client" version="6.0.3" />
19+
<dependency id="NSwag.MSBuild" version="1.0.0" />
2020
</dependencies>
2121
<references />
2222
</metadata>

src/NSwag.ApiDescription.Client/NSwag.ApiDescription.Client.targets

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
Condition="'$(TargetFramework)' == 'net5.0'">dotnet --roll-forward-on-no-candidate-fx 2 "$(NSwagDir_Net50)/dotnet-nswag.dll"</_NSwagCommand>
99
<_NSwagCommand
1010
Condition="'$(TargetFramework)' == 'net6.0'">dotnet --roll-forward-on-no-candidate-fx 2 "$(NSwagDir_Net60)/dotnet-nswag.dll"</_NSwagCommand>
11+
<_NSwagCommand
12+
Condition="'$(TargetFramework)' == 'net7.0'">dotnet --roll-forward-on-no-candidate-fx 2 "$(NSwagDir_Net70)/dotnet-nswag.dll"</_NSwagCommand>
1113
</PropertyGroup>
1214

1315
<!-- OpenApiReference support for C# -->

src/NSwag.AspNet.Owin/SwaggerUi3/oauth2-redirect.html

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
var isValid, qp, arr;
1414

1515
if (/code|token|error/.test(window.location.hash)) {
16-
qp = window.location.hash.substring(1);
16+
qp = window.location.hash.substring(1).replace('?', '&');
1717
} else {
1818
qp = location.search.substring(1);
1919
}
@@ -38,7 +38,7 @@
3838
authId: oauth2.auth.name,
3939
source: "auth",
4040
level: "warning",
41-
message: "Authorization may be unsafe, passed state was changed in server Passed state wasn't returned from auth server"
41+
message: "Authorization may be unsafe, passed state was changed in server. The passed state wasn't returned from auth server."
4242
});
4343
}
4444

@@ -58,7 +58,7 @@
5858
authId: oauth2.auth.name,
5959
source: "auth",
6060
level: "error",
61-
message: oauthErrorMsg || "[Authorization failed]: no accessCode received from the server"
61+
message: oauthErrorMsg || "[Authorization failed]: no accessCode received from the server."
6262
});
6363
}
6464
} else {
@@ -67,9 +67,13 @@
6767
window.close();
6868
}
6969

70-
window.addEventListener('DOMContentLoaded', function () {
71-
run();
72-
});
70+
if (document.readyState !== 'loading') {
71+
run();
72+
} else {
73+
document.addEventListener('DOMContentLoaded', function () {
74+
run();
75+
});
76+
}
7377
</script>
7478
</body>
7579
</html>

src/NSwag.AspNet.Owin/SwaggerUi3/swagger-ui-bundle.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/NSwag.AspNet.Owin/SwaggerUi3/swagger-ui-es-bundle-core.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/NSwag.AspNet.Owin/SwaggerUi3/swagger-ui-es-bundle.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/NSwag.AspNet.Owin/SwaggerUi3/swagger-ui-standalone-preset.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/NSwag.AspNet.Owin/SwaggerUi3/swagger-ui.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/NSwag.AspNet.Owin/SwaggerUi3/swagger-ui.js

Lines changed: 1 addition & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/NSwag.AspNet.WebApi/NSwag.AspNet.WebApi.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
<ItemGroup>
1212
<PackageReference Include="Microsoft.AspNet.WebApi.Core" Version="5.2.3" />
1313
<PackageReference Include="Microsoft.AspNet.WebApi.Client" Version="5.2.3" />
14-
<PackageReference Include="NJsonSchema" Version="10.6.10" />
14+
<PackageReference Include="NJsonSchema" Version="10.8.0" />
1515
</ItemGroup>
1616
<ItemGroup>
1717
<ProjectReference Include="..\NSwag.Annotations\NSwag.Annotations.csproj" />

src/NSwag.AspNetCore/NSwag.AspNetCore.csproj

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
3-
<TargetFrameworks>net461;netstandard1.6;netstandard2.0;netcoreapp3.1;net5.0;net6.0</TargetFrameworks>
3+
<TargetFrameworks>net461;netstandard1.6;netstandard2.0;netcoreapp3.1;net5.0;net6.0;net7.0</TargetFrameworks>
44
<PackageTags>Swagger Documentation AspNetCore NetCore TypeScript CodeGen</PackageTags>
55
<NuspecFile>$(MSBuildProjectName).nuspec</NuspecFile>
66
<SymbolPackageFormat>symbols.nupkg</SymbolPackageFormat>
@@ -11,11 +11,12 @@
1111
<MicrosoftAspNetCoreMvcCorePackageVersion>1.0.6</MicrosoftAspNetCoreMvcCorePackageVersion>
1212
<MicrosoftAspNetCoreMvcFormattersJsonPackageVersion>1.0.6</MicrosoftAspNetCoreMvcFormattersJsonPackageVersion>
1313
<MicrosoftAspNetCoreStaticFilesPackageVersion>1.0.4</MicrosoftAspNetCoreStaticFilesPackageVersion>
14-
<MicrosoftExtensionsApiDescriptionServerPackageVersion>3.0.0</MicrosoftExtensionsApiDescriptionServerPackageVersion>
14+
<MicrosoftExtensionsApiDescriptionServerPackageVersion>6.0.3</MicrosoftExtensionsApiDescriptionServerPackageVersion>
1515
<MicrosoftExtensionsFileProvidersEmbeddedPackageVersion>[1.0.1, 6.0)</MicrosoftExtensionsFileProvidersEmbeddedPackageVersion>
1616
<MicrosoftExtensionsFileProvidersEmbeddedPackageVersionCore31>[3.1, 4.0)</MicrosoftExtensionsFileProvidersEmbeddedPackageVersionCore31>
1717
<MicrosoftExtensionsFileProvidersEmbeddedPackageVersionNet5>[5, 6.0)</MicrosoftExtensionsFileProvidersEmbeddedPackageVersionNet5>
1818
<MicrosoftExtensionsFileProvidersEmbeddedPackageVersionNet6>[6.0.0, 7.0)</MicrosoftExtensionsFileProvidersEmbeddedPackageVersionNet6>
19+
<MicrosoftExtensionsFileProvidersEmbeddedPackageVersionNet7>[7.0.0, 8.0)</MicrosoftExtensionsFileProvidersEmbeddedPackageVersionNet7>
1920
<NETStandardLibraryPackageVersion>1.6.1</NETStandardLibraryPackageVersion>
2021
<SystemIOFileSystemPackageVersion>4.3.0</SystemIOFileSystemPackageVersion>
2122
<SystemXmlXPathXDocumentPackageVersion>4.0.1</SystemXmlXPathXDocumentPackageVersion>
@@ -54,6 +55,10 @@
5455
<FrameworkReference Include="Microsoft.AspNetCore.App" />
5556
<PackageReference Include="Microsoft.Extensions.FileProviders.Embedded" Version="$(MicrosoftExtensionsFileProvidersEmbeddedPackageVersionNet6)" />
5657
</ItemGroup>
58+
<ItemGroup Condition=" '$(TargetFramework)' == 'net7.0' ">
59+
<FrameworkReference Include="Microsoft.AspNetCore.App" />
60+
<PackageReference Include="Microsoft.Extensions.FileProviders.Embedded" Version="$(MicrosoftExtensionsFileProvidersEmbeddedPackageVersionNet7)" />
61+
</ItemGroup>
5762
<ItemGroup>
5863
<ProjectReference Include="..\NSwag.Annotations\NSwag.Annotations.csproj" />
5964
<ProjectReference Include="..\NSwag.Core\NSwag.Core.csproj" />
@@ -79,6 +84,7 @@
7984
microsoftExtensionsFileProvidersEmbeddedPackageVersionCore31=$(MicrosoftExtensionsFileProvidersEmbeddedPackageVersionCore31);
8085
microsoftExtensionsFileProvidersEmbeddedPackageVersionNet5=$(MicrosoftExtensionsFileProvidersEmbeddedPackageVersionNet5);
8186
microsoftExtensionsFileProvidersEmbeddedPackageVersionNet6=$(MicrosoftExtensionsFileProvidersEmbeddedPackageVersionNet6);
87+
microsoftExtensionsFileProvidersEmbeddedPackageVersionNet7=$(MicrosoftExtensionsFileProvidersEmbeddedPackageVersionNet7);
8288
netStandardLibraryPackageVersion=$(NETStandardLibraryPackageVersion);
8389
systemIOFileSystemPackageVersion=$(SystemIOFileSystemPackageVersion);
8490
systemXmlXPathXDocumentPackageVersion=$(SystemXmlXPathXDocumentPackageVersion);

src/NSwag.AspNetCore/NSwag.AspNetCore.nuspec

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,16 @@
7878
<dependency id="NSwag.Generation" version="$version$" exclude="Build,Analyzers" />
7979
<dependency id="Microsoft.Extensions.ApiDescription.Server" version="$microsoftExtensionsApiDescriptionServerPackageVersion$" />
8080
<dependency id="Microsoft.Extensions.FileProviders.Embedded" version="$MicrosoftExtensionsFileProvidersEmbeddedPackageVersionNet6$" exclude="Build,Analyzers" />
81-
</group>
81+
</group>
82+
<group targetFramework="net7.0">
83+
<dependency id="NSwag.Annotations" version="$version$" exclude="Build,Analyzers" />
84+
<dependency id="NSwag.Core" version="$version$" exclude="Build,Analyzers" />
85+
<dependency id="NSwag.Core.Yaml" version="$version$" exclude="Build,Analyzers" />
86+
<dependency id="NSwag.Generation.AspNetCore" version="$version$" exclude="Build,Analyzers" />
87+
<dependency id="NSwag.Generation" version="$version$" exclude="Build,Analyzers" />
88+
<dependency id="Microsoft.Extensions.ApiDescription.Server" version="$microsoftExtensionsApiDescriptionServerPackageVersion$" />
89+
<dependency id="Microsoft.Extensions.FileProviders.Embedded" version="$MicrosoftExtensionsFileProvidersEmbeddedPackageVersionNet7$" exclude="Build,Analyzers" />
90+
</group>
8291
</dependencies>
8392
</metadata>
8493
<files>
@@ -97,5 +106,7 @@
97106
<file src="bin\$configuration$\net5.0\NSwag.AspNetCore.xml" target="lib\net5.0\" />
98107
<file src="bin\$configuration$\net6.0\NSwag.AspNetCore.dll" target="lib\net6.0\" />
99108
<file src="bin\$configuration$\net6.0\NSwag.AspNetCore.xml" target="lib\net6.0\" />
109+
<file src="bin\$configuration$\net7.0\NSwag.AspNetCore.dll" target="lib\net7.0\" />
110+
<file src="bin\$configuration$\net7.0\NSwag.AspNetCore.xml" target="lib\net7.0\" />
100111
</files>
101112
</package>

0 commit comments

Comments
 (0)