48 lines
973 B
Makefile
48 lines
973 B
Makefile
build:
|
|
# Build client
|
|
npm run build
|
|
# Build plug-compile
|
|
npm run build:plug-compile
|
|
# Build server
|
|
go build
|
|
|
|
build-for-docker: build
|
|
GOOS=linux GOARCH=arm64 go build -o silverbullet-arm64 .
|
|
GOOS=linux GOARCH=amd64 go build -o silverbullet-amd64 .
|
|
|
|
docker: build-for-docker
|
|
docker buildx build --platform linux/arm64,linux/amd64 --push .
|
|
|
|
clean:
|
|
rm -rf client_bundle/{base_fs,client} dist public_version.ts
|
|
rm -f silverbullet silverbullet-arm64 silverbullet-amd64
|
|
|
|
check:
|
|
# Frontend type check
|
|
npm run check
|
|
# Backend lint
|
|
go vet
|
|
|
|
fmt:
|
|
# Reformat backend
|
|
go fmt
|
|
|
|
test:
|
|
# Run frontend tests
|
|
npx vitest run
|
|
# Run backend tests
|
|
go test ./server/...
|
|
|
|
.PHONY: bench
|
|
bench:
|
|
# Run frontend benchmarks
|
|
npm run bench
|
|
|
|
generate:
|
|
# Regenerate the Lua parser from the the grammar
|
|
npx @lezer/generator@1.5.1 client/space_lua/lua.grammar -o client/space_lua/parse-lua.js
|
|
|
|
.PHONY: website
|
|
website: build
|
|
SB_INDEX_PAGE=SilverBullet ./silverbullet -p 3001 website
|