This commit introduces a new feature to synchronize prototypes from an external repository for local development and to provide context for AI tools. - Added `make sync-prototypes` target to Makefile to build and copy prototypes from the adjacent 'client-krow-poc' repository. - Added `.geminiignore` entries to prevent Gemini from ignoring prototypes, ensuring they are available for context. - Added `.gitignore` entries to ignore generated prototype files, except for the `.keep` files, to keep the directories. - Added `04-sync-prototypes.md` documentation to explain how to sync prototypes. - Removed empty `internal/prototypes/.keep` file.
55 lines
2.6 KiB
Makefile
55 lines
2.6 KiB
Makefile
# KROW Workforce Project Makefile
|
|
# -------------------------------
|
|
# This is the main entry point. It includes modular Makefiles from the 'makefiles/' directory.
|
|
|
|
# The default command to run if no target is specified.
|
|
.DEFAULT_GOAL := help
|
|
|
|
# --- Include Modules ---
|
|
include makefiles/common.mk
|
|
include makefiles/web.mk
|
|
include makefiles/launchpad.mk
|
|
include makefiles/mobile.mk
|
|
include makefiles/dataconnect.mk
|
|
include makefiles/tools.mk
|
|
|
|
# --- Main Help Command ---
|
|
.PHONY: help
|
|
|
|
help:
|
|
@echo "--------------------------------------------------"
|
|
@echo " KROW Workforce - Available Makefile Commands"
|
|
@echo "--------------------------------------------------"
|
|
@echo ""
|
|
@echo " --- CORE DEVELOPMENT ---"
|
|
@echo " make install - Installs web frontend dependencies."
|
|
@echo " make dev - Starts the local web frontend server."
|
|
@echo " make build - Builds the web frontend for production."
|
|
@echo " make launchpad-dev - Starts the local launchpad server (Firebase Hosting emulator)."
|
|
@echo ""
|
|
@echo " --- MOBILE APP DEVELOPMENT ---"
|
|
@echo " make mobile-client-install - Install dependencies for client app"
|
|
@echo " make mobile-client-dev - Run client app in dev mode"
|
|
@echo " make mobile-client-build - Build client app (requires ENV & PLATFORM)"
|
|
@echo " make mobile-staff-install - Install dependencies for staff app"
|
|
@echo " make mobile-staff-dev - Run staff app in dev mode"
|
|
@echo " make mobile-staff-build - Build staff app (requires ENV & PLATFORM)"
|
|
@echo ""
|
|
@echo " --- DEPLOYMENT ---"
|
|
@echo " make deploy-launchpad-hosting - Deploys internal launchpad to Firebase Hosting."
|
|
@echo " make deploy-app [ENV=staging] - Builds and deploys the main web app (default: dev)."
|
|
@echo ""
|
|
@echo " --- DEVELOPMENT TOOLS ---"
|
|
@echo " make install-git-hooks - Installs git pre-push hook to protect main/dev branches."
|
|
@echo " make sync-prototypes - Builds and copies prototypes from adjacent 'client-krow-poc' repo."
|
|
@echo ""
|
|
@echo " --- DATA CONNECT MANAGEMENT ---"
|
|
@echo " make dataconnect-init - Initializes Firebase Data Connect."
|
|
@echo " make dataconnect-deploy - Deploys Data Connect schemas."
|
|
@echo " make dataconnect-sql-migrate - Applies SQL migrations."
|
|
@echo " make dataconnect-generate-sdk - Regenerates the Data Connect SDK."
|
|
@echo " make dataconnect-sync - Runs migrate + deploy + generate-sdk."
|
|
@echo " make dataconnect-bootstrap-db - ONE-TIME: Full Cloud SQL + Data Connect setup."
|
|
@echo ""
|
|
@echo " make help - Shows this help message."
|
|
@echo "--------------------------------------------------"
|