added initial swagger docs.
This commit is contained in:
39
Makefile
39
Makefile
@@ -1,40 +1,51 @@
|
||||
ROUTE_ASSET=routes/bindata.go
|
||||
ROUTE_ASSET=src/routes/bindata.go
|
||||
ROUTE_FILES=$(wildcard assets/src/*) $(wildcard assets/public/*)
|
||||
|
||||
DOCS_ASSET=src/docs/bindata.go
|
||||
DOCS_FILES=$(wildcard src/docs/ui/*)
|
||||
|
||||
VENDOR_FILES=$(wildcard vendor/*)
|
||||
|
||||
SOURCE=./*.go routes/*.go
|
||||
SOURCE=$(wildcard cmd/*/*.go) $(filter-out src/routes/bindata.go, $(wildcard src/routes/*.go))
|
||||
BINARY=paste
|
||||
|
||||
define DUMMY_BINDATA
|
||||
package docs
|
||||
import "net/http"
|
||||
func assetFS() (fs http.FileSystem) { return }
|
||||
endef
|
||||
export DUMMY_BINDATA
|
||||
|
||||
all: $(BINARY)
|
||||
|
||||
clean:
|
||||
rm -f $(BINARY) $(ROUTE_ASSET) $(ROUTE_FILES)
|
||||
rm -rf $(BINARY) $(ROUTE_ASSET) public/
|
||||
|
||||
setup:
|
||||
dep ensure
|
||||
go get github.com/jteeuwen/go-bindata/...
|
||||
go get github.com/elazarl/go-bindata-assetfs/...
|
||||
git submodule update
|
||||
cd assets; npm i
|
||||
|
||||
run: $(BINARY)
|
||||
./$(BINARY) -vv serve
|
||||
|
||||
$(BINARY): $(SOURCE) $(ROUTE_ASSET) $(VENDOR_FILES)
|
||||
go build
|
||||
$(BINARY): $(SOURCE) $(ROUTE_ASSET) $(VENDOR_FILES) $(DOCS_ASSET)
|
||||
go build "sour.is/x/paste/cmd/paste"
|
||||
|
||||
$(ROUTE_ASSET): $(ROUTE_FILES)
|
||||
cd assets; \
|
||||
rm -rf build ../public; \
|
||||
npm run build; \
|
||||
cp -r build ../public; \
|
||||
export PATH=$$GOPATH/bin:$$PATH; \
|
||||
cd ../routes; \
|
||||
go-bindata-assetfs -pkg routes \
|
||||
-prefix ../ \
|
||||
../public/ \
|
||||
../public/static/css/ \
|
||||
../public/static/js/ \
|
||||
../public/static/media/
|
||||
cp -r build ../public
|
||||
|
||||
export PATH=$$GOPATH/bin:$$PATH; go generate "sour.is/x/paste/src/routes"
|
||||
|
||||
$(DOCS_ASSET): $(DOCS_FILES) $(SOURCE)
|
||||
echo "$$DUMMY_BINDATA" > src/docs/bindata.go
|
||||
export PATH=$$GOPATH/bin:$$PATH; go generate "sour.is/x/paste/cmd/paste"
|
||||
export PATH=$$GOPATH/bin:$$PATH; go generate "sour.is/x/paste/src/docs"
|
||||
|
||||
|
||||
deploy: $(SOURCE) $(ROUTE_ASSET)
|
||||
|
||||
Reference in New Issue
Block a user