Switch to new Swaggo Makefile template
This commit is contained in:
parent
0a380f861e
commit
cab2dabb66
|
@ -18,6 +18,8 @@ identifier.sqlite
|
|||
|
||||
.idea/dataSources.xml
|
||||
|
||||
.swaggobin
|
||||
|
||||
##############
|
||||
|
||||
|
||||
|
|
|
@ -7,6 +7,9 @@ HASH=$(shell git rev-parse HEAD)
|
|||
|
||||
.PHONY: test swagger pygmentize docker migrate dgi pygmentize lint docker
|
||||
|
||||
SWAGGO_VERSION=v1.8.12
|
||||
SWAGGO=github.com/swaggo/swag/cmd/swag@$(SWAGGO_VERSION)
|
||||
|
||||
build: swagger pygmentize fmt
|
||||
mkdir -p _build
|
||||
rm -f ./_build/scn_backend
|
||||
|
@ -37,11 +40,13 @@ docker: dgi
|
|||
-t "$(DOCKER_REPO)/$(DOCKER_NAME):$(HASH)" \
|
||||
-t "$(DOCKER_REPO)/$(DOCKER_NAME):$(NAMESPACE)-latest" \
|
||||
-t "$(DOCKER_REPO)/$(DOCKER_NAME):latest" \
|
||||
.
|
||||
|
||||
swagger:
|
||||
which swag || go install github.com/swaggo/swag/cmd/swag@v1.8.12
|
||||
swag init -generalInfo api/router.go --propertyStrategy snakecase --output ./swagger/ --outputTypes "json,yaml"
|
||||
swagger-setup:
|
||||
mkdir -p ".swaggobin"
|
||||
[ -f ".swaggobin/swag_$(SWAGGO_VERSION)" ] || { GOBIN=/tmp/_swaggo go install $(SWAGGO); cp "/tmp/_swaggo/swag" ".swaggobin/swag_$(SWAGGO_VERSION)"; rm -rf "/tmp/_swaggo"; }
|
||||
|
||||
swagger: swagger-setup
|
||||
".swaggobin/swag_$(SWAGGO_VERSION)" init -generalInfo ./api/router.go --propertyStrategy camelcase --output ./swagger/ --outputTypes "json,yaml"
|
||||
|
||||
pygmentize: website/scn_send.html
|
||||
|
||||
|
@ -79,9 +84,9 @@ clean:
|
|||
! which go 2>&1 >> /dev/null || go clean
|
||||
! which go 2>&1 >> /dev/null || go clean -testcache
|
||||
|
||||
fmt:
|
||||
fmt: setup-swagger
|
||||
go fmt ./...
|
||||
swag fmt
|
||||
".swaggobin/swag_$(SWAGGO_VERSION)" fmt
|
||||
|
||||
test:
|
||||
which gotestsum || go install gotest.tools/gotestsum@latest
|
||||
|
|
Loading…
Reference in New Issue