Automatically generate swagger.io yaml file from your project. yaml file.
This turn your workflow around by code first then generate an update to date API documentation.
Table of Contents
Full command line design.
usage: swagger-it.py [-h] [--input INPUT] [--output OUTPUT] [--version]
swagger-it: Parse your microservice project into a swagger yaml file. (Version 0.0.1)
optional arguments:
-h, --help show this help message and exit
--input INPUT, -i INPUT
Input path, this can be a directory or file.
--output OUTPUT, -o OUTPUT
Output path, this must be a path point to a file.
--version Display version information and dependencies.
Parameters -i
and -o
are must variables for now.
[INFO] I am currently working on the parsing comment/docstring.
python -i './' -o './output/file.yml'
NOTE: Python 3.6 or higher is required.
# clone the repo
$ git clone https://github.com/jcs-workspace/swagger-it.git
# change the working directory to sherlock
$ cd sherlock
# install python3 and python3-pip if they are not installed
# install the requirements
python3 -m pip install -r requirements.txt
This is a list of dependencies, make sure you installed all these from pip correctly!
- C
- C++
- Objective-C
- C#
- JavaScript
- Java
- Python
- Go
- Ruby
- Implementes core changes to generate yaml file.
- Design the template file. (Make it as extensible as possible)
- Design the tags and docstring to work together.