 9bdcbe0447
			
		
	
	9bdcbe0447
	
	
	
		
			
			Major integrations and fixes: - Added BACKBEAT SDK integration for P2P operation timing - Implemented beat-aware status tracking for distributed operations - Added Docker secrets support for secure license management - Resolved KACHING license validation via HTTPS/TLS - Updated docker-compose configuration for clean stack deployment - Disabled rollback policies to prevent deployment failures - Added license credential storage (CHORUS-DEV-MULTI-001) Technical improvements: - BACKBEAT P2P operation tracking with phase management - Enhanced configuration system with file-based secrets - Improved error handling for license validation - Clean separation of KACHING and CHORUS deployment stacks 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
		
			
				
	
	
		
			77 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			77 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| # Directory containing the Makefile.
 | |
| PROJECT_ROOT = $(dir $(abspath $(lastword $(MAKEFILE_LIST))))
 | |
| 
 | |
| export GOBIN ?= $(PROJECT_ROOT)/bin
 | |
| export PATH := $(GOBIN):$(PATH)
 | |
| 
 | |
| GOVULNCHECK = $(GOBIN)/govulncheck
 | |
| BENCH_FLAGS ?= -cpuprofile=cpu.pprof -memprofile=mem.pprof -benchmem
 | |
| 
 | |
| # Directories containing independent Go modules.
 | |
| MODULE_DIRS = . ./exp ./benchmarks ./zapgrpc/internal/test
 | |
| 
 | |
| # Directories that we want to track coverage for.
 | |
| COVER_DIRS = . ./exp
 | |
| 
 | |
| .PHONY: all
 | |
| all: lint test
 | |
| 
 | |
| .PHONY: lint
 | |
| lint: golangci-lint tidy-lint license-lint
 | |
| 
 | |
| .PHONY: golangci-lint
 | |
| golangci-lint:
 | |
| 	@$(foreach mod,$(MODULE_DIRS), \
 | |
| 		(cd $(mod) && \
 | |
| 		echo "[lint] golangci-lint: $(mod)" && \
 | |
| 		golangci-lint run --path-prefix $(mod)) &&) true
 | |
| 
 | |
| .PHONY: tidy
 | |
| tidy:
 | |
| 	@$(foreach dir,$(MODULE_DIRS), \
 | |
| 		(cd $(dir) && go mod tidy) &&) true
 | |
| 
 | |
| .PHONY: tidy-lint
 | |
| tidy-lint:
 | |
| 	@$(foreach mod,$(MODULE_DIRS), \
 | |
| 		(cd $(mod) && \
 | |
| 		echo "[lint] tidy: $(mod)" && \
 | |
| 		go mod tidy && \
 | |
| 		git diff --exit-code -- go.mod go.sum) &&) true
 | |
| 
 | |
| 
 | |
| .PHONY: license-lint
 | |
| license-lint:
 | |
| 	./checklicense.sh
 | |
| 
 | |
| $(GOVULNCHECK):
 | |
| 	cd tools && go install golang.org/x/vuln/cmd/govulncheck
 | |
| 
 | |
| .PHONY: test
 | |
| test:
 | |
| 	@$(foreach dir,$(MODULE_DIRS),(cd $(dir) && go test -race ./...) &&) true
 | |
| 
 | |
| .PHONY: cover
 | |
| cover:
 | |
| 	@$(foreach dir,$(COVER_DIRS), ( \
 | |
| 		cd $(dir) && \
 | |
| 		go test -race -coverprofile=cover.out -coverpkg=./... ./... \
 | |
| 		&& go tool cover -html=cover.out -o cover.html) &&) true
 | |
| 
 | |
| .PHONY: bench
 | |
| BENCH ?= .
 | |
| bench:
 | |
| 	@$(foreach dir,$(MODULE_DIRS), ( \
 | |
| 		cd $(dir) && \
 | |
| 		go list ./... | xargs -n1 go test -bench=$(BENCH) -run="^$$" $(BENCH_FLAGS) \
 | |
| 	) &&) true
 | |
| 
 | |
| .PHONY: updatereadme
 | |
| updatereadme:
 | |
| 	rm -f README.md
 | |
| 	cat .readme.tmpl | go run internal/readme/readme.go > README.md
 | |
| 
 | |
| .PHONY: vulncheck
 | |
| vulncheck: $(GOVULNCHECK)
 | |
| 	$(GOVULNCHECK) ./...
 |