-
Notifications
You must be signed in to change notification settings - Fork 29
/
Makefile
39 lines (28 loc) · 1.28 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/usr/bin/make
DC_RUN_ARGS = --rm --user "$(shell id -u):$(shell id -g)"
.DEFAULT_GOAL : help
help: ## Show this help
@printf "\033[33m%s:\033[0m\n" 'Available commands'
@awk 'BEGIN {FS = ":.*?## "} /^[a-zA-Z_-]+:.*?## / {printf " \033[32m%-16s\033[0m %s\n", $$1, $$2}' $(MAKEFILE_LIST)
shell: ## Start shell
docker compose run $(DC_RUN_ARGS) app bash
web-shell: ## Start shell in web directory
docker compose run $(DC_RUN_ARGS) -w '/src/web' app bash
generate: ## Run code generation
docker compose run $(DC_RUN_ARGS) app go generate -skip readme ./...
docker compose run $(DC_RUN_ARGS) app npm --prefix ./web run generate
docker compose run $(DC_RUN_ARGS) app go generate -run readme ./...
node-build: ## Build the frontend
docker compose run $(DC_RUN_ARGS) app npm --prefix ./web run build
node-fmt: ## Format frontend code
docker compose run $(DC_RUN_ARGS) app npm --prefix ./web run fmt
lint: ## Run linters
docker compose run $(DC_RUN_ARGS) app golangci-lint run
e2e: ## Run end-to-end tests
docker compose run $(DC_RUN_ARGS) k6 run ./tests/k6/run.js
up: ## Start the application in watch mode
#docker compose build
docker compose kill app-http --remove-orphans 2>/dev/null || true
docker compose up app-http
down: ## Stop the application
docker compose down --remove-orphans