aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorRon Lucke <lucke@elan-ev.de>2026-01-13 10:53:51 +0100
committerRon Lucke <lucke@elan-ev.de>2026-01-13 10:53:51 +0100
commitf637e7ae2d086941a11297ccc29ac273ad6759b0 (patch)
tree7c39c0f0571c31853641bdd800bb71e8eb240244 /Makefile
parentcb4bdf265fe84443f6000e4af6e132f5aa566e3f (diff)
UI-Kit - Grundlagen
Merge request studip/studip!4574
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile25
1 files changed, 24 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index 557cd27..0233143 100644
--- a/Makefile
+++ b/Makefile
@@ -5,8 +5,10 @@ RESOURCES = $(shell find resources -type f)
PHP_SOURCES = $(shell find app config lib public templates -name '*.php' \( ! -path 'public/plugins_packages/*' -o -path 'public/plugins_packages/core/*' \))
VUE_SOURCES = $(shell find resources -name '*.js' -o -name '*.vue')
+STUDIP_UI_PATH = packages/studip-ui
+
# build all needed files
-build: composer webpack-prod
+build: composer webpack-prod build-ui
# remove all generated files
clean: clean-composer clean-npm clean-webpack clean-doc
@@ -114,5 +116,26 @@ js-%.json: js-%.po
%.mo: %.po
msgfmt -o $@ $<
+# --- UI-Kit NPM Install ---
+
+# Führt npm install im UI-Kit-Ordner aus
+npm-ui:
+ @echo "--- Installing studip-ui NPM dependencies ---"
+ npm install --prefix $(STUDIP_UI_PATH)
+
+# --- UI-Kit Targets ---
+
+# Ruft das Build-Skript des UI-Kits auf (build: lint, vite build, icons)
+build-ui: npm-ui
+ @echo "--- Building studip-ui package ---"
+ npm run --prefix $(STUDIP_UI_PATH) build
+
+# --- Storybook Target ---
+
+# Startet den Storybook-Dev-Server für die isolierte Entwicklung
+storybook: build-ui
+ @echo "--- Starting Storybook Development Server ---"
+ npm run --prefix $(STUDIP_UI_PATH) storybook
+
# dummy target to force update of "doc" target
force_update: