You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
860 B
42 lines
860 B
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 ./...
|
|
|