Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement Asp.Net Core 3.0/3.1 generator (#6009) #6025

Merged
merged 7 commits into from
May 3, 2020

Conversation

phatcher
Copy link
Contributor

Addresses #6009, mainly new templates but some minor changes to the aspnetcore generator:

  • Fixed some issues with the 2.x templates which meant the resulting code did not compile.
  • Improve reporting, i.e. code shows correct .Net Core version
  • Introduced new templates for 3.x using idiomatic Asp.Net Core 3.
  • Change default startup to show the swagger definition rather than a non-existent page.
  • Improved the Docker file so that we can integrate into Visual Studio docker generation; not running under Docker at the moment

PR checklist

  • Read the contribution guidelines.
  • If contributing template-only or documentation-only changes which will change sample output, build the project before.
  • Run the shell script(s) under ./bin/ (or Windows batch scripts under.\bin\windows) to update Petstore samples related to your fix. This is important, as CI jobs will verify all generator outputs of your HEAD commit, and these must match the expectations made by your contribution. You only need to run ./bin/{LANG}-petstore.sh, ./bin/openapi3/{LANG}-petstore.sh if updating the code or mustache templates for a language ({LANG}) (e.g. php, ruby, python, etc).
  • File the PR against the correct branch: master, 4.3.x, 5.0.x. Default: master.
  • Copy the technical committee to review the pull request if your PR is targeting a particular programming language. @jimschubert, @frankyjuang, @shibayan

@phatcher
Copy link
Contributor Author

The build failures don't appear to be anything to do with the code changes, do I need to base this off a different commit?

@wing328
Copy link
Member

wing328 commented Apr 27, 2020

I've updated the documentation via fff4da9. Let's see how it goes.

@wing328
Copy link
Member

wing328 commented Apr 27, 2020

cc @A-Joshi as well.

@phatcher
Copy link
Contributor Author

Seems like the Swift4 tests are the culprit now

Copy link
Contributor

@shibayan shibayan left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I would like it to be generated so that the code is like to the template of ASP.NET Core 3.x.

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please delete this file.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should I remove the entire www directory as that's not part of the template anymore?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes. It should be fine to remove it.

@wing328
Copy link
Member

wing328 commented May 1, 2020

If no further feedback, I'll merge this over the weekend.

@shibayan
Copy link
Contributor

shibayan commented May 2, 2020

Please wait for the merge until web.config under wwwroot is removed. That setting is harmful.

@wing328
Copy link
Member

wing328 commented May 2, 2020

@shibayan no worry. I'll remove it after merging the PR into master

@wing328 wing328 merged commit e4cbaa7 into OpenAPITools:master May 3, 2020
@wing328
Copy link
Member

wing328 commented May 3, 2020

Filed #6147 to skip web.config generation.

@wing328
Copy link
Member

wing328 commented May 7, 2020

@phatcher thanks for the PR, which has been included in the v4.3.1 release: https://twitter.com/oas_generator/status/1258057660974329861

michaelpro1 pushed a commit to michaelpro1/openapi-generator that referenced this pull request May 7, 2020
…Tools#6025)

* Minor changes to 2.1 templates to make them work or improve documentation

* Support for ASP.NET Core 3.0 and 3.1

* Update aspnetcore test scripts and results

* Update generated documentation

* update doc

* Update modules/openapi-generator/src/main/resources/aspnetcore/3.0/Startup.mustache

Co-Authored-By: Tatsuro Shibamura <[email protected]>

* Update modules/openapi-generator/src/main/resources/aspnetcore/3.0/Startup.mustache

Co-Authored-By: Tatsuro Shibamura <[email protected]>

Co-authored-by: William Cheng <[email protected]>
Co-authored-by: Tatsuro Shibamura <[email protected]>
jimschubert added a commit that referenced this pull request May 8, 2020
…-5.0

* origin/master: (78 commits)
  [powershell-experimental] : http signature authentication implementation (#6176)
  Add missing AnyType type mapping (#6196)
  remove pubspec.lock (#6208)
  Minor fixes post-release (#6204)
  [cpp][Qt5] Add the ability to pass QNetworkAccessManager as a parameter  (#6053)
  comment out dart2 test due to failure
  adds the missing typeMapping for AnyType (#6199)
  [Rust Server] Support boolean headers, and fix panic handling headers (#6056)
  update samples
  update 5.0.0 release date
  update readme with new release
  Prepare 4.3.1 release (#6187)
  Fix #6157: Updated native template to fix null async return (#6168)
  Show description when summary is missing (#6159)
  Make the array items optional (#6132)
  [aspnetcore] test petstore samples in drone.io (#6148)
  fix bearer auth in c# netcore async call (#6136)
  skip web.config for aspnetcore 3.x (#6147)
  Adds memoization and deserialization through 2 or more discriminators (#6124)
  Implement Asp.Net Core 3.0/3.1 generator (#6009) (#6025)
  ...
MikailBag pushed a commit to MikailBag/openapi-generator that referenced this pull request May 31, 2020
…Tools#6025)

* Minor changes to 2.1 templates to make them work or improve documentation

* Support for ASP.NET Core 3.0 and 3.1

* Update aspnetcore test scripts and results

* Update generated documentation

* update doc

* Update modules/openapi-generator/src/main/resources/aspnetcore/3.0/Startup.mustache

Co-Authored-By: Tatsuro Shibamura <[email protected]>

* Update modules/openapi-generator/src/main/resources/aspnetcore/3.0/Startup.mustache

Co-Authored-By: Tatsuro Shibamura <[email protected]>

Co-authored-by: William Cheng <[email protected]>
Co-authored-by: Tatsuro Shibamura <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants