nimling/Nimo

Complete OpenAPI toolkit - generate, convert, merge, and sync API documentation

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Activelast commit Jun 15, 2026
License
None

Pinned Snippet

workflow.ymlSHA-pinned
uses: nimling/nimo-api@9f5eee6e6bf158f6b37ba197721197672fd46ea1 # v1.0.20

tags can be moved; commit SHAs can't. why a SHA?

namedescriptionrequireddefault
nimo-versionPinned nimo CLI versionno1.0.20
commandCommand to run: generate, convert, merge, or syncyesconvert
mainPath to main.go file (for generate command)no
readmePath to README.md file (for generate command)no
ai-endpointAI API endpoint (for generate command)nohttp://localhost:11434
max-concurrentMaximum concurrent AI API calls (for generate command)no5
openapi-filePath to OpenAPI YAML file (for convert command)no
output-dirOutput directory for spec.json (for convert command, can also use NIMO_OUTPUT env var)no
docsOutput directory for VitePress markdown files (for convert command)no
generate-docsGenerate VitePress markdown files in output directory (for convert command)nofalse
nginx-output-dirOutput directory for nginx configuration files (for convert command)no
common-prefixOutput path prefix for VitePress links (for convert command)no
file-prefixOutput filename prefix (for convert command)no
index-pathOutput index.md path for VitePress features (for convert command)no
merge-responsesMerge inline allOf definitions (for convert command)nofalse
write-introductionWrite API docs introduction file (for convert command)nofalse
inline-examplesInline #/components/examples/* refs and drop the components.examples map (for convert command)nofalse
inline-responsesInline #/components/responses/* refs and drop the components.responses map (for convert command)nofalse
inline-schemasInline #/components/schemas/* refs and drop the components.schemas map, circular schemas keep their ref (for convert command)nofalse
inline-parametersInline #/components/parameters/* refs and drop the components.parameters map (for convert command)nofalse
inlineInline examples, responses, schemas and parameters and write one self contained spec.json (for convert command)nofalse
no-refsAfter inlining, replace every remaining internal $ref with a deep copy of the referenced node (for convert command)nofalse
verbosePrint per iteration diagnostic logs during ref resolution and inlining (for convert command)nofalse
verbose-writePrint a line for every file the converter writes to disk (for convert command)nofalse
spec-dirFolder name under the output directory that wraps spec.json and the operations and schemas folders (for convert command)no
spec-fileFile name for the top entry of the spec output, defaults to spec.json (for convert command)no
specsSpace-separated list of spec files to merge (for merge command)no
titleOverride API title (for merge command)no
descriptionOverride API description (for merge command)no
versionOverride API version (for merge command)no
contact-nameOverride contact name (for merge command)no
contact-emailOverride contact email (for merge command)no
forceForce overwrite existing file (for merge command)nofalse
outputOutput file path (for generate and merge commands)no
formatOutput format: yaml or json (for generate and merge commands)no
sync-mapJSON mapping file or inline JSON for sync commandno

no outputs