2019-07-01 06:39:05 +02:00
|
|
|
STATICCHECK := $(GOPATH)/bin/staticcheck
|
2017-10-22 05:37:38 +02:00
|
|
|
RELEASE := $(GOPATH)/bin/github-release
|
|
|
|
|
|
|
|
UNAME := $(shell uname)
|
|
|
|
|
|
|
|
|
2023-01-28 22:55:14 +01:00
|
|
|
vet:
|
|
|
|
go vet ./...
|
|
|
|
go install honnef.co/go/tools/cmd/staticcheck@latest
|
|
|
|
staticcheck ./...
|
2017-10-22 05:37:38 +02:00
|
|
|
|
|
|
|
test: vet
|
2023-01-28 22:55:14 +01:00
|
|
|
go test ./...
|
2017-10-22 05:37:38 +02:00
|
|
|
|
|
|
|
$(RELEASE): test
|
2023-11-26 06:39:57 +01:00
|
|
|
go install github.com/aktau/github-release@latest
|
2017-10-22 05:37:38 +02:00
|
|
|
|
|
|
|
release: $(RELEASE)
|
|
|
|
ifndef version
|
|
|
|
@echo "Please provide a version"
|
|
|
|
exit 1
|
|
|
|
endif
|
|
|
|
ifndef GITHUB_TOKEN
|
|
|
|
@echo "Please set GITHUB_TOKEN in the environment"
|
|
|
|
exit 1
|
|
|
|
endif
|
|
|
|
git tag $(version)
|
|
|
|
git push origin --tags
|
|
|
|
mkdir -p releases/$(version)
|
|
|
|
GOOS=linux GOARCH=amd64 go build -o releases/$(version)/chroma-markdown-linux-amd64 .
|
|
|
|
GOOS=darwin GOARCH=amd64 go build -o releases/$(version)/chroma-markdown-darwin-amd64 .
|
|
|
|
GOOS=windows GOARCH=amd64 go build -o releases/$(version)/chroma-markdown-windows-amd64 .
|
|
|
|
# these commands are not idempotent so ignore failures if an upload repeats
|
|
|
|
$(RELEASE) release --user kevinburke --repo chroma-markdown --tag $(version) || true
|
|
|
|
$(RELEASE) upload --user kevinburke --repo chroma-markdown --tag $(version) --name chroma-markdown-linux-amd64 --file releases/$(version)/chroma-markdown-linux-amd64 || true
|
|
|
|
$(RELEASE) upload --user kevinburke --repo chroma-markdown --tag $(version) --name chroma-markdown-darwin-amd64 --file releases/$(version)/chroma-markdown-darwin-amd64 || true
|
|
|
|
$(RELEASE) upload --user kevinburke --repo chroma-markdown --tag $(version) --name chroma-markdown-windows-amd64 --file releases/$(version)/chroma-markdown-windows-amd64 || true
|