mirror of
https://github.com/cf-sonr/motr.git
synced 2026-01-12 02:59:13 +00:00
feat: integrate build process with Makefile for streamlined development
This commit is contained in:
21
Makefile
21
Makefile
@@ -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
12
cmd/radar/Makefile
Normal 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
|
||||
@@ -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",
|
||||
|
||||
@@ -8,7 +8,7 @@ routes = [
|
||||
]
|
||||
|
||||
[build]
|
||||
command = "devbox run build:radar"
|
||||
command = "make build"
|
||||
|
||||
[dev]
|
||||
port = 4242
|
||||
|
||||
12
cmd/worker/Makefile
Normal file
12
cmd/worker/Makefile
Normal 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
|
||||
@@ -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",
|
||||
|
||||
@@ -8,7 +8,7 @@ routes = [
|
||||
]
|
||||
|
||||
[build]
|
||||
command = "devbox run build:worker"
|
||||
command = "make build"
|
||||
|
||||
[dev]
|
||||
port = 6969
|
||||
|
||||
@@ -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": [
|
||||
|
||||
Reference in New Issue
Block a user