Files
2026-02-12 23:21:25 -05:00

50 lines
1.3 KiB
Makefile

# --- Web App Development ---
.PHONY: web-install web-info web-dev web-build web-lint web-test web-preview web-deploy
WEB_DIR := apps/web
# --- General ---
web-install:
@echo "--> Installing web frontend dependencies..."
@cd $(WEB_DIR) && pnpm install
web-info:
@echo "--> Web App Commands:"
@echo " make web-install - Install dependencies"
@echo " make web-dev - Start dev server"
@echo " make web-build - Build for production (ENV=dev|staging)"
@echo " make web-lint - Run linter"
@echo " make web-preview - Preview production build"
@echo " make web-deploy - Build and deploy (ENV=dev|staging)"
web-dev:
@echo "--> Starting web frontend development server..."
@cd $(WEB_DIR) && pnpm dev
web-build:
@echo "--> Building web frontend for [$(ENV)] environment..."
@cd $(WEB_DIR) && pnpm build -- --mode $(ENV)
web-lint:
@echo "--> Linting web frontend..."
@cd $(WEB_DIR) && pnpm lint
web-test:
@echo "--> Running web frontend tests..."
@cd $(WEB_DIR) && pnpm test
web-preview:
@echo "--> Previewing web frontend build..."
@cd $(WEB_DIR) && pnpm preview
web-deploy: web-build
@echo "--> Deploying Web App to [$(ENV)] environment..."
@firebase deploy --only hosting:$(HOSTING_TARGET) --project=$(FIREBASE_ALIAS)
# Aliases for root level access
install: web-install
dev: web-dev
build: web-build
deploy-app: web-deploy