graphql-engine/scripts/make/frontend.mk
Samir Talwar 6afcf17df8 frontend: Use origin/main as the base when running Nx commands.
We may not want to assume that the `main` branch on a developer's machine (a) exists and (b) is up-to-date.

PR-URL: https://github.com/hasura/graphql-engine-mono/pull/8915
GitOrigin-RevId: 441d1c4cb7d864601a5f7a81dbfd04ec5415161e
2023-04-25 21:43:28 +00:00

38 lines
1.3 KiB
Makefile

CONSOLE_CE_ASSETS_PATH = frontend/dist/apps/server-assets-console-ce
CONSOLE_EE_ASSETS_PATH = frontend/dist/apps/server-assets-console-ee
.PHONY: build-console-ce-assets
## build-console-ce-assets: Build Console assets required for the CE server
build-console-ce-assets: $(CONSOLE_CE_ASSETS_PATH)
.PHONY: build-console-ee-assets
## build-console-ee-assets: Build Console assets required for the EE server
build-console-ee-assets: $(CONSOLE_EE_ASSETS_PATH)
# We split the named, phony targets from the path-based targets below so that
# `make` has a chance of avoiding rework, by recognizing that the output path
# is newer than the inputs.
#
# We use `touch` to ensure that the path is marked as newer, because modified
# timestamps on directories can be quite unreliable.
#
# `$@` refers to the target.
$(CONSOLE_CE_ASSETS_PATH): frontend/node_modules
cd frontend && npm run server-build:ce
touch $@
$(CONSOLE_EE_ASSETS_PATH): frontend/node_modules
cd frontend && npm run server-build:ee
touch $@
# Install node_modules if package-lock.json changes
frontend/node_modules: frontend/package-lock.json
cd frontend && npm install
touch $@
# Cleanly install node_modules if package.json changes
frontend/package-lock.json: frontend/package.json
cd frontend && npm ci
touch $@