1
0
Fork 0
mirror of https://gitlab.com/bramw/baserow.git synced 2025-01-30 02:23:54 +00:00
bramw_baserow/web-frontend/Makefile
2025-01-24 12:43:14 +01:00

98 lines
2 KiB
Makefile

ifeq ($(shell uname -s),Darwin)
REALPATH:=grealpath -em
else
REALPATH:=realpath -em
endif
WORKDIR:=$(shell $(REALPATH) $(shell pwd))
YARNBIN:=yarn
NODEBIN:=node
NPMBIN:=npm
.PHONY: clean clean-all package-build build install deps-install-dev deps-install eslint\
stylelint format-scss lint lint-fix lint-javascript\
jest test ci-test-javascript update-snapshots\
deps deps-upgrade fix run-dev
help:
@echo "web-frontend makefile. available targets:"
@echo " make build - build for production"
@echo " make install - install deps locally"
@echo " make lint - run lint/style tools"
@echo " make lint-fix - run lint/style tools and fix the code"
@echo " make test - run tests"
@echo " make clean - clean .nuxt dir"
@echo " make clean-all - clean compiled app and node modules"
@echo " make run-dev - run development server"
clean:
rm -fr .nuxt/
clean-all: clean
rm -fr node_modules/
.nuxt/index.js:
(cd modules/ && rm -f baserow_premium && ln -s ../../premium/web-frontend/modules/baserow_premium .) || true
(cd modules/ && rm -f baserow_enterprise && ln -s ../../enterprise/web-frontend/modules/baserow_enterprise .) || true
$(YARNBIN) build-local
# cleanup
$(cd modules/ && rm -f baserow_premium baserow_enterprise)
build: install .nuxt/index.js
package-build: build
deps-install:
# install yarn if possible
which yarn || $(NPMBIN) install -g yarn || true
$(YARNBIN) install
install: deps-install
deps-install-dev:
@echo "noop install"
eslint:
$(YARNBIN) run eslint || exit;
stylelint:
$(YARNBIN) run stylelint && $(YARNBIN) run prettier --check modules/**/*.scss || exit;
format-scss:
$(YARNBIN) run prettier --write modules/**/*.scss || exit;
lint-fix:
$(YARNBIN) run fix
# compatibility with previous convention
fix: lint-fix
lint: eslint stylelint
lint-javascript: lint
jest:
$(YARNBIN) test || exit;
test: jest
ci-test-javascript:
$(YARNBIN) test-coverage || exit;
update-snapshots:
$(YARNBIN) run jest --updateSnapshot || exit;
deps:
# noop
deps-upgrade:
# noop
run-dev:
$(YARNBIN) run dev