You've already forked goreleaser
							
							
				mirror of
				https://github.com/goreleaser/goreleaser.git
				synced 2025-10-30 23:58:09 +02:00 
			
		
		
		
	
		
			
				
	
	
		
			40 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| SOURCE_FILES?=$$(glide novendor)
 | |
| TEST_PATTERN?=.
 | |
| TEST_OPTIONS?=
 | |
| 
 | |
| setup: ## Install all the build and lint dependencies
 | |
| 	@go get -u github.com/alecthomas/gometalinter
 | |
| 	@go get -u github.com/Masterminds/glide
 | |
| 	@glide install
 | |
| 	@gometalinter --install
 | |
| 
 | |
| test: ## Run all the tests
 | |
| 	@go test $(TEST_OPTIONS) -cover $(SOURCE_FILES) -run $(TEST_PATTERN) -timeout=30s
 | |
| 
 | |
| lint: ## Run all the linters
 | |
| 	@gometalinter --vendor --disable-all \
 | |
| 		--enable=deadcode \
 | |
| 		--enable=ineffassign \
 | |
| 		--enable=gosimple \
 | |
| 		--enable=staticcheck \
 | |
| 		--enable=gofmt \
 | |
| 		--enable=goimports \
 | |
| 		--enable=dupl \
 | |
| 		--enable=misspell \
 | |
| 		--enable=errcheck \
 | |
| 		--enable=vet \
 | |
| 		--enable=vetshadow \
 | |
| 		--deadline=1m \
 | |
| 		./...
 | |
| 
 | |
| ci: lint test ## Run all the tests and code checks
 | |
| 
 | |
| build: ## Build a beta version of releaser
 | |
| 	@go build
 | |
| 
 | |
| # Absolutely awesome: http://marmelab.com/blog/2016/02/29/auto-documented-makefile.html
 | |
| help:
 | |
| 	@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
 | |
| 
 | |
| .DEFAULT_GOAL := build
 |