VERSION_REGEX  := 's/(v[0-9\.]+)/$(version)/g'

build:
	go build -o smug *.go

test:
	go test .

coverage:
	go test -coverprofile=coverage.out
	go tool cover -html=coverage.out

release:
ifndef GITHUB_TOKEN
	$(error GITHUB_TOKEN is not defined)
endif
	sed -E -i.bak $(VERSION_REGEX) 'main.go' && rm main.go.bak
	git commit -am 'Update version to $(version)'
	git tag -a $(version) -m '$(version)'
	git push origin $(version)
	goreleaser --rm-dist
