swagger-version-tag v0.1.0
swagger-version-tag
Generate a tag for each swagger endpoints
Installing
Using npm:
globaly:
$ npm install -g swagger-version-taglocaly:
$ npm install swagger-version-tag --saveCommand help
$ swagger-version-tag -h
Options:
-V, --version output the version number
-f, --file <file> config file name. default is swagger-version-tag.json (default: "swagger-version-tag.json")
-s, --service-name <service> run command for specific service (default: "_all_")
-c, --command <command> command to run. default is gen (default: "gen")
-o, --out <out> output file. default is swagger-version-tag.out.json (default: "swagger-version-tag.out.json")
-h, --help display help for command-s | --service-name: With this flag you can run the app just for one specific service.
-f | --file: It will change the default config file name.
-c | --command <tag | gen>: If you just want to check for new versions and status of the end points you can run with tag command but the default behaviour is gen command that will generate and change the output file.
-o | --out: It will change the default output file name.
!NOTE: You can run a command with multiple flags. For example:
$ swagger-version-tag -f in.json -s test-service -c tagIt will just check status for the test-service service
$ swagger-version-tag -o out.json -s test-service -c genIt will just generate the tag file for the test-service service and will save it in the out.json file
Sample Config File
Place a config file in the root of your project. Default name for the file is swagger-version-tag.json but you use any file name and change it by -f <file> flag in the command
{
"endPoints": [
{
"name": "backend-identity-v3",
"url": "http://localhost:4002/swagger/v3/swagger.json",
"language": "csharp",
"packageName": "packageName",
"moves": [
{
"from": "./src/packageName/api/",
"to": "./packageName"
},
{
"from": "./src/packageName/Model/TokenResult.cs",
"to": "./packageName/models"
}
],
"deleteTempFolder": true
}
]
}Sample Output File
{
"backend-identity-v3": {
"date": 1589808084047,
"hash": "e0c131bbc75aba3920f2b7b26f224f648f4b78eb77f4a563bd750657d6d34cb8",
"message": "generate and all the moves completed for endpoint backend-identity-v3"
}
}5 years ago