.DEFAULT_GOAL := openapi

API_DIR = definitions
GO_PKG_FILES = $(shell find $(API_DIR) -name *.go -print)

spec.json: $(GO_PKG_FILES)
	swagger generate spec -m -w $(API_DIR) -o $@

post.json: spec.json
	go run cmd/clean-swagger/main.go -if $(<) -of $@

.PHONY: openapi
openapi: post.json
	docker run --rm -p 80:8080 -v $$(pwd):/tmp -e SWAGGER_FILE=/tmp/$(<) swaggerapi/swagger-editor
