feat/wasi plugins (#13)

* feat: migrate build system to Taskfile for improved automation

* refactor: consolidate build tasks for improved maintainability

* build: pin sqlc version to v1.28.0

* refactor: streamline local development environment
This commit is contained in:
2025-06-06 01:33:09 -04:00
committed by GitHub
parent 2a2a79f2a3
commit 8ad936cfc7
36 changed files with 104 additions and 391 deletions

71
Taskfile.yml Normal file
View File

@@ -0,0 +1,71 @@
# yaml-language-server: $schema=https://taskfile.dev/schema.json
version: "3"
silent: true
vars:
GIT_ROOT:
sh: git rev-parse --show-toplevel
tasks:
default:
cmds:
- go mod tidy
- task -l --json | jq -r '.tasks[].name' | fzf --tmux | xargs task
gen:templ:
aliases: [templ]
desc: Templ Generate
dir: '{{.GIT_ROOT}}'
cmds:
- templ generate
gen:sqlc:
aliases: [sqlc]
desc: Sqlc Generate
dir: '{{.GIT_ROOT}}/internal/db'
cmds:
- sqlc generate
build:enclave:
aliases: [enclave]
desc: Go Build WASI Enclave
dir: '{{.GIT_ROOT}}/cmd/enclave'
cmd: make build
build:radar:
aliases: [radar]
desc: Go Build WASM Radar
dir: '{{.GIT_ROOT}}/cmd/radar'
cmd: make build
build:signer:
aliases: [signer]
desc: Go Build WASI Signer
dir: '{{.GIT_ROOT}}/cmd/signer'
cmd: make build
build:worker:
aliases: [worker]
desc: Go Build WASM Worker
dir: '{{.GIT_ROOT}}/cmd/worker'
cmd: make build
deploy:radar:
desc: Cloudflare Deploy Radar
dir: '{{.GIT_ROOT}}/cmd/radar'
cmd: make deploy
deploy:worker:
desc: Cloudflare Deploy Worker
dir: '{{.GIT_ROOT}}/cmd/worker'
cmd: make deploy
start:radar:
desc: Wrangler Dev Radar
dir: '{{.GIT_ROOT}}/cmd/radar'
cmd: wrangler dev
start:worker:
desc: Wrangler Dev Worker
dir: '{{.GIT_ROOT}}/cmd/worker'
cmd: wrangler dev