Files
overnight-trading-bot/Makefile
T

52 lines
1.2 KiB
Makefile
Raw Normal View History

2026-06-07 21:01:40 +00:00
export GOCACHE := $(CURDIR)/.cache/go-build
export GOMODCACHE := $(CURDIR)/.cache/go-mod
export GOLANGCI_LINT_CACHE := $(CURDIR)/.cache/golangci-lint
export GOTELEMETRY := off
export TMPDIR := $(CURDIR)/.tmp
2026-06-06 22:19:21 +00:00
2026-06-07 21:01:40 +00:00
GO := go
2026-06-06 22:19:21 +00:00
2026-06-07 21:01:40 +00:00
.PHONY: cache fmt vet lint test race integration sandbox tidy run migrate build backtest
2026-06-06 22:19:21 +00:00
2026-06-07 21:01:40 +00:00
cache:
mkdir -p $(GOCACHE) $(GOMODCACHE) $(GOLANGCI_LINT_CACHE) $(TMPDIR) bin
2026-06-06 22:19:21 +00:00
2026-06-07 21:01:40 +00:00
fmt: cache
$(GO) fmt ./...
vet: cache
$(GO) vet ./...
lint: cache
golangci-lint run ./...
test: cache
$(GO) test ./...
race: cache
$(GO) test -race ./...
integration: cache
GOMODCACHE=$(CURDIR)/.cache/go-mod-integration-v42 GOCACHE=$(CURDIR)/.cache/go-build-integration-v42 $(GO) test -tags=integration ./...
sandbox: cache
$(GO) test -tags=sandbox ./...
tidy: cache
$(GO) mod tidy
run: cache
$(GO) run ./cmd/bot
migrate: cache
$(GO) run ./cmd/migrate -direction=up
build: cache
$(GO) build -trimpath -o bin/bot ./cmd/bot
$(GO) build -trimpath -o bin/migrate ./cmd/migrate
$(GO) build -trimpath -o bin/backtest ./cmd/backtest
2026-06-08 15:33:56 +00:00
$(GO) build -trimpath -o bin/mode-days ./cmd/mode-days
2026-06-07 21:01:40 +00:00
backtest: cache
$(GO) run ./cmd/backtest -candles "$${BT_CANDLES:?set BT_CANDLES}"