swagger-codegen icon indicating copy to clipboard operation
swagger-codegen copied to clipboard

[Ruby] OpenAPI spec version is not being updated in spec/* files

Open pijng opened this issue 1 year ago • 0 comments

Description

Calling swagger-codegen for the ruby client does not update the OpenAPI spec version in the comments of the spec files.

Swagger-codegen version
> swagger-codegen version
3.0.52
Swagger declaration file content or url

OpenAPI yaml spec:

https://gist.github.com/pijng/b3d09581c4f7bbf81bac4778dc8516f2

Command line used for generation
swagger-codegen generate -i ./openapi.yaml -l ruby -o /Projects/swagger-codegen-ruby/ --additional-properties gemName=moonlogs-ruby gemVersion=0.3.10
Steps to reproduce
  1. Create an empty directory
  2. Populate it with generated ruby client for version 0.3.10 using openapi.yaml spec from gist by calling:
swagger-codegen generate -i ./openapi.yaml -l ruby -o <path-to-directory> --additional-properties gemName=moonlogs-ruby gemVersion=0.3.10
  1. Change the info.version to 0.3.11 in openapi.yaml
  2. Call swagger-codegen against the updated openapi.yaml with relevant version in gemVersion:
swagger-codegen generate -i ./openapi.yaml -l ruby -o <path-to-same-directory> --additional-properties gemName=moonlogs-ruby gemVersion=0.3.11

As the result, all references to version 0.3.10 will be replaced by 0.3.11, except for files in the spec/ directory.

Demonstrating the difference between versions at a single point in time:

image image
Related issues/PRs
Suggest a fix/enhancement

pijng avatar Feb 15 '24 09:02 pijng