filebrowser/Makefile

68 lines
1.7 KiB
Makefile
Raw Normal View History

2021-12-21 06:16:35 +08:00
include common.mk
include tools.mk
LDFLAGS += -X "$(MODULE)/version.Version=$(VERSION)" -X "$(MODULE)/version.CommitSHA=$(VERSION_HASH)"
2021-12-21 06:16:35 +08:00
## Build:
.PHONY: build
2021-12-21 06:16:35 +08:00
build: | build-frontend build-backend ## Build binary
.PHONY: build-frontend
2021-12-21 06:16:35 +08:00
build-frontend: ## Build frontend
$Q cd frontend && npm ci && npm run build
.PHONY: build-backend
2021-12-21 06:16:35 +08:00
build-backend: ## Build backend
$Q $(go) build -ldflags '$(LDFLAGS)' -o .
.PHONY: test
2021-12-21 06:16:35 +08:00
test: | test-frontend test-backend ## Run all tests
.PHONY: test-frontend
2021-12-21 06:16:35 +08:00
test-frontend: ## Run frontend tests
.PHONY: test-backend
2021-12-21 06:16:35 +08:00
test-backend: ## Run backend tests
$Q $(go) test -v ./...
.PHONY: lint
2021-12-21 06:16:35 +08:00
lint: lint-frontend lint-backend lint-commits ## Run all linters
.PHONY: lint-frontend
2021-12-21 06:16:35 +08:00
lint-frontend: ## Run frontend linters
$Q cd frontend && npm ci && npm run lint
.PHONY: lint-backend
2021-12-21 06:16:35 +08:00
lint-backend: | $(golangci-lint) ## Run backend linters
$Q $(golangci-lint) run -v
.PHONY: lint-commits
2021-12-21 06:16:35 +08:00
lint-commits: $(commitlint) ## Run commit linters
$Q ./scripts/commitlint.sh
2021-12-21 06:16:35 +08:00
fmt: $(goimports) ## Format source files
$Q $(goimports) -local $(MODULE) -w $$(find . -type f -name '*.go' -not -path "./vendor/*")
clean: clean-tools ## Clean
## Release:
2021-12-21 05:36:35 +08:00
.PHONY: bump-version
2021-12-21 06:16:35 +08:00
bump-version: $(standard-version) ## Bump app version
$Q ./scripts/bump_version.sh
2021-12-21 06:16:35 +08:00
## Help:
help: ## Show this help
@echo ''
@echo 'Usage:'
@echo ' ${YELLOW}make${RESET} ${GREEN}<target> [options]${RESET}'
@echo ''
@echo 'Options:'
@$(call global_option, "V [0|1]", "enable verbose mode (default:0)")
@echo ''
@echo 'Targets:'
@awk 'BEGIN {FS = ":.*?## "} { \
if (/^[a-zA-Z_-]+:.*?##.*$$/) {printf " ${YELLOW}%-20s${GREEN}%s${RESET}\n", $$1, $$2} \
else if (/^## .*$$/) {printf " ${CYAN}%s${RESET}\n", substr($$1,4)} \
}' $(MAKEFILE_LIST)