|
|
@ -0,0 +1,42 @@ |
|
|
|
IMPORT := git.jonasfranz.software/JonasFranzDEV/gitea-github-migrator |
|
|
|
GO ?= go |
|
|
|
|
|
|
|
BUILD=$(or ${DRONE_BUILD_NUMBER},${DRONE_BUILD_NUMBER},0) |
|
|
|
|
|
|
|
ifneq ($(DRONE_TAG),) |
|
|
|
VERSION ?= $(subst v,,$(DRONE_TAG)) |
|
|
|
else |
|
|
|
ifneq ($(DRONE_BRANCH),) |
|
|
|
VERSION ?= $(subst release/v,,$(DRONE_BRANCH)) |
|
|
|
else |
|
|
|
VERSION ?= master |
|
|
|
endif |
|
|
|
endif |
|
|
|
|
|
|
|
LDFLAGS := -X main.Version=$(VERSION) -X main.build=$(BUILD) |
|
|
|
|
|
|
|
.PHONY: all |
|
|
|
all: |
|
|
|
|
|
|
|
.PHONY: release |
|
|
|
release: |
|
|
|
@hash gox > /dev/null 2>&1; if [ $$? -ne 0 ]; then \
|
|
|
|
$(GO) get -u github.com/mitchellh/gox; \
|
|
|
|
fi |
|
|
|
gox -ldflags "$(LDFLAGS)" -output "releases/gitea-github-migrator_{{.OS}}_{{.Arch}}" |
|
|
|
|
|
|
|
.PHONY: lint |
|
|
|
lint: |
|
|
|
@hash golint > /dev/null 2>&1; if [ $$? -ne 0 ]; then \
|
|
|
|
$(GO) get -u golang.org/x/lint/golint; \
|
|
|
|
fi |
|
|
|
golint -set_exit_status $(go list ./...) |
|
|
|
|
|
|
|
.PHONY: vet |
|
|
|
vet: |
|
|
|
go vet ./... |
|
|
|
|
|
|
|
.PHONY: test |
|
|
|
test: lint vet |
|
|
|
go test -cover ./... |
|
|
|
|