mirror of
https://github.com/opencloud-eu/opencloud.git
synced 2026-01-24 05:51:33 -05:00
56 lines
947 B
Makefile
56 lines
947 B
Makefile
SHELL := bash
|
|
NAME := ocis-pkg
|
|
IMPORT := github.com/owncloud/$(NAME)
|
|
|
|
PACKAGES ?= $(shell go list ./...)
|
|
SOURCES ?= $(shell find . -name "*.go" -type f)
|
|
GENERATE ?= $(PACKAGES)
|
|
|
|
TAGS ?=
|
|
|
|
LDFLAGS += -s -w
|
|
GCFLAGS += all=-N -l
|
|
|
|
.PHONY: all
|
|
all: build
|
|
|
|
.PHONY: sync
|
|
sync:
|
|
go mod download
|
|
|
|
.PHONY: clean
|
|
clean:
|
|
go clean -i ./...
|
|
|
|
.PHONY: fmt
|
|
fmt:
|
|
gofmt -s -w $(SOURCES)
|
|
|
|
.PHONY: vet
|
|
vet:
|
|
go vet $(PACKAGES)
|
|
|
|
.PHONY: staticcheck
|
|
staticcheck:
|
|
go run honnef.co/go/tools/cmd/staticcheck -tags '$(TAGS)' $(PACKAGES)
|
|
|
|
.PHONY: lint
|
|
lint:
|
|
for PKG in $(PACKAGES); do go run golang.org/x/lint/golint -set_exit_status $$PKG || exit 1; done;
|
|
|
|
.PHONY: generate
|
|
generate:
|
|
go generate $(GENERATE)
|
|
|
|
.PHONY: changelog
|
|
changelog:
|
|
go run github.com/restic/calens >| CHANGELOG.md
|
|
|
|
.PHONY: test
|
|
test:
|
|
go run github.com/haya14busa/goverage -v -coverprofile coverage.out $(PACKAGES)
|
|
|
|
.PHONY: build
|
|
build:
|
|
go build -i -v -tags '$(TAGS)' -ldflags '$(LDFLAGS)' ./...
|