feat(make): introduce build flags

CI for skipping tests and being able to execute them separately in a CI service
run and WATCH to not require a seperate npm scripts target.
This commit is contained in:
Rodney, Tiara 2025-04-25 19:32:14 +02:00
parent 1d90596e4a
commit ec74d648ce
No known key found for this signature in database
GPG key ID: 5CD8EC1D46106723

View file

@ -13,17 +13,26 @@ chore: configure package-lock.json
configure:
autoconf
build/release: node_modules/ src/ tsconfig.json
build/release: node_modules/ src/ tsconfig.json $(if $(CI),,test-reports)
ifdef CI
$(warning CI set, tests skipped and requiring manual execution)
endif
$(NPM) run build:release
build/debug: node_modules/ src/ tsconfig.debug.json
$(NPM) run build:debug
ifdef WATCH
$(warning WATCH set, will build with watch mode)
endif
$(NPM) run build:debug $(if $(WATCH),-- --watch)
build/doc: node_modules/ src/ typedoc.json tsconfig.json
$(NPM) run doc
test-reports: node_modules/ tests/ src/ jest.config.mjs
$(NPM) run test
ifdef WATCH
$(warning WATCH set, will test with watch mode)
endif
$(NPM) run test $(if $(WATCH),-- --watchAll)
dist: build/release/ build/doc/
$(NPM) run dist -- build/doc/