build: pagecheck as standalone node script (inline escaping was fragile)

This commit is contained in:
2026-09-20 13:18:21 +08:00
parent 3097d96a8e
commit 2f1b2fb821
2 changed files with 32 additions and 2 deletions
+9 -2
View File
@@ -7,15 +7,22 @@ else
TARGET := commandcode.so
endif
.PHONY: all build test clean lint
.PHONY: all build test clean lint pagecheck
all: build
all: build pagecheck
build:
CGO_ENABLED=1 go build -buildmode=c-shared -o $(TARGET) main.go
# Extract embedded JS from quota_page.go and syntax-check it with node.
# Guards against parse-time SyntaxErrors (e.g. duplicate const) that break
# the whole resource page; Go substring tests cannot catch these.
pagecheck:
@node scripts/pagecheck.js
test:
go test -v -race ./...
$(MAKE) pagecheck
clean:
rm -f commandcode.dylib commandcode.so commandcode.dll commandcode.h