Skip to content

JeroenvdBurg/Microsoft.Azure.Functions.Worker.Extensions.OpenAPI.CLI

Repository files navigation

Azure Functions OpenAPI CLI Extension

This extension adds the functionality to run the OpenAPI as CLI project. In this way you can create a OpenAPI definition on build time of your functions project.

How do I use this ?

Add the nuget package to your function project

rebuild your project.

you can then create a OpenAPI output by running the following command in your root of your function project.

dotnet ./bin/debug/net7.0/azfuncopenapi.dll

Make sure you swap out net7.0 for the version you are using within your project

Options

Option Description
-p (--project) specify the path to your project (Default is current directory)
-o (--output) specify the output path for swagger definition file
-a (--apibaseurl) specify the API base url used within the swagger definition (default localhost)
-c (--configuration) Specify the project Configuration. Default is 'Debug
-t (--target) Specifty the project target framework. Default is 'net7.0'
-v (--version) Specify the OpenAPI version. Default is V3
-f (--format) Specify the OpenAPI output format. Value can be either 'json' or 'yaml'. Default is 'json

Can I integrate this in my build?

add the following to your csproj. file

 <Target Name="PostBuild" AfterTargets="PostBuildEvent">
   <Exec ContinueOnError="True" Command="dotnet azfuncopenapi.dll --project ../../../ --output ../../../" WorkingDirectory="$(OutputPath)">
     <Output TaskParameter="ConsoleOutput" PropertyName="OutputOfExec" />
   </Exec>
   <Message Importance="high" Text="$(OutputOfExec)" />
 </Target>

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published