mirror of
				https://github.com/MontFerret/ferret.git
				synced 2025-10-30 23:37:40 +02:00 
			
		
		
		
	
		
			
				
	
	
		
			44 lines
		
	
	
		
			876 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			876 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| .PHONY: build install test doc fmt lint vet
 | |
| 
 | |
| export GOPATH
 | |
| 
 | |
| VERSION ?= $(shell git describe --tags --always --dirty)
 | |
| DIR_BIN = ./bin
 | |
| DIR_PKG = ./pkg
 | |
| DIR_CLI = ./cli
 | |
| 
 | |
| default: build
 | |
| 
 | |
| build: install vet generate test compile
 | |
| 
 | |
| compile:
 | |
| 	go build -v -o ${DIR_BIN}/ferret \
 | |
| 	-ldflags "-X main.Version=${VERSION}" \
 | |
| 	./main.go
 | |
| 
 | |
| install:
 | |
| 	dep ensure
 | |
| 
 | |
| test:
 | |
| 	go test ${DIR_PKG}/...
 | |
| 
 | |
| generate:
 | |
| 	go generate ${DIR_PKG}/...
 | |
| 
 | |
| doc:
 | |
| 	godoc -http=:6060 -index
 | |
| 
 | |
| # http://golang.org/cmd/go/#hdr-Run_gofmt_on_package_sources
 | |
| fmt:
 | |
| 	go fmt ${DIR_CLI}/... ${DIR_PKG}/...
 | |
| 
 | |
| # https://github.com/mgechev/revive
 | |
| # go get github.com/mgechev/revive
 | |
| lint:
 | |
| 	revive -config revive.toml -formatter friendly -exclude ./pkg/parser/fql/... -exclude ./vendor/... ./...
 | |
| 
 | |
| # http://godoc.org/code.google.com/p/go.tools/cmd/vet
 | |
| # go get code.google.com/p/go.tools/cmd/vet
 | |
| vet:
 | |
| 	go vet ${DIR_CLI}/... ${DIR_PKG}/...
 |