feat: integrate build process with Makefile for streamlined development

This commit is contained in:
2025-05-29 20:46:18 -04:00
parent 5de34baf7f
commit 4e442c5a57
8 changed files with 50 additions and 15 deletions

View File

@@ -1,6 +1,16 @@
.PHONY: tidy templ sqlc worker radar
export ROOT_DIR := $(shell git rev-parse --show-toplevel)
export RADAR_ROOT := $(ROOT_DIR)/cmd/radar
export WORKER_ROOT := $(ROOT_DIR)/cmd/worker
export SQLC_ROOT := $(ROOT_DIR)/internal/db
export MIGRATE_ROOT := $(ROOT_DIR)/internal/migrations
export RADAR_OUT := $(RADAR_ROOT)/build/app.wasm
export WORKER_OUT := $(WORKER_ROOT)/build/app.wasm
all: help
.PHONY: install clean help
install:
@go mod download
@go install github.com/syumai/workers/cmd/workers-assets-gen@latest
clean:
@rm -rf ./build
@@ -20,12 +30,17 @@ help:
@echo " worker Build and deploy worker"
@echo " radar Build and deploy radar"
.PHONY: templ sqlc
templ:
@devbox run gen:templ
@templ generate
sqlc:
@devbox run gen:sqlc
migrate:
@cd $(MIGRATE_ROOT) && task
worker:
@devbox run serve:worker

12
cmd/radar/Makefile Normal file
View File

@@ -0,0 +1,12 @@
export ROOT_DIR := $(shell git rev-parse --show-toplevel)
.PHONY: build start deploy
build:
workers-assets-gen -mode=go
GOOS=js GOARCH=wasm go build -ldflags="-s -w" -o ./build/app.wasm .
start:
wrangler dev
deploy:
wrangler deploy

View File

@@ -2,10 +2,6 @@
"name": "@sonr-io/radar-worker",
"version": "0.0.1",
"private": true,
"scripts": {
"deploy": "wrangler deploy",
"start": "wrangler dev"
},
"dependencies": {
"@extism/extism": "^2.0.0-rc11",
"@helia/dag-cbor": "^1.0.1",

View File

@@ -8,7 +8,7 @@ routes = [
]
[build]
command = "devbox run build:radar"
command = "make build"
[dev]
port = 4242

12
cmd/worker/Makefile Normal file
View File

@@ -0,0 +1,12 @@
generate:
go run github.com/syumai/workers/cmd/workers-assets-gen -mode=go
build: generate
GOOS=js GOARCH=wasm go build -ldflags="-s -w" -o ./build/app.wasm .
start:
wrangler dev
deploy:
wrangler deploy

View File

@@ -2,10 +2,6 @@
"name": "@sonr-io/motr-worker",
"version": "0.0.1",
"private": true,
"scripts": {
"deploy": "wrangler deploy",
"start": "wrangler dev"
},
"dependencies": {
"@extism/extism": "^2.0.0-rc11",
"@helia/dag-cbor": "^1.0.1",

View File

@@ -8,7 +8,7 @@ routes = [
]
[build]
command = "devbox run build:worker"
command = "make build"
[dev]
port = 6969

View File

@@ -8,6 +8,11 @@
"go-task@latest",
"doppler@latest"
],
"env": {
"SONR_API_URL": "https://api.sonr.ws",
"SONR_RPC_URL": "https://rpc.sonr.ws",
"IPFS_GATEWAY": "https://cloudflare-ipfs.com/ipfs/"
},
"shell": {
"init_hook": [
"export ROOT_DIR=$(git rev-parse --show-toplevel)",
@@ -17,8 +22,7 @@
"export MIGRATE_ROOT=$ROOT_DIR/internal/migrations",
"export RADAR_OUT=$RADAR_ROOT/build/app.wasm",
"export WORKER_OUT=$WORKER_ROOT/build/app.wasm",
"go mod download",
"go install github.com/syumai/workers/cmd/workers-assets-gen@latest"
"go mod download"
],
"scripts": {
"release": [