diff --git a/docker/devenv/files/start-tmux.sh b/docker/devenv/files/start-tmux.sh index 69e0423f22..6f1716bed9 100755 --- a/docker/devenv/files/start-tmux.sh +++ b/docker/devenv/files/start-tmux.sh @@ -23,30 +23,25 @@ tmux -2 new-session -d -s penpot tmux rename-window -t penpot:0 'frontend watch' tmux select-window -t penpot:0 tmux send-keys -t penpot 'cd penpot/frontend' enter C-l -tmux send-keys -t penpot 'yarn run watch' enter +tmux send-keys -t penpot './scripts/watch app' enter -tmux new-window -t penpot:1 -n 'frontend shadow' +tmux new-window -t penpot:1 -n 'frontend storybook' tmux select-window -t penpot:1 tmux send-keys -t penpot 'cd penpot/frontend' enter C-l -tmux send-keys -t penpot 'yarn run watch:app' enter +tmux send-keys -t penpot './scripts/watch storybook' enter -tmux new-window -t penpot:2 -n 'frontend storybook' +tmux new-window -t penpot:2 -n 'exporter' tmux select-window -t penpot:2 -tmux send-keys -t penpot 'cd penpot/frontend' enter C-l -tmux send-keys -t penpot 'yarn run watch:storybook' enter - -tmux new-window -t penpot:3 -n 'exporter' -tmux select-window -t penpot:3 tmux send-keys -t penpot 'cd penpot/exporter' enter C-l tmux send-keys -t penpot 'rm -f target/app.js*' enter C-l -tmux send-keys -t penpot 'yarn run watch' enter +tmux send-keys -t penpot './scripts/watch' enter tmux split-window -v tmux send-keys -t penpot 'cd penpot/exporter' enter C-l tmux send-keys -t penpot './scripts/wait-and-start.sh' enter -tmux new-window -t penpot:4 -n 'backend' -tmux select-window -t penpot:4 +tmux new-window -t penpot:3 -n 'backend' +tmux select-window -t penpot:3 tmux send-keys -t penpot 'cd penpot/backend' enter C-l tmux send-keys -t penpot './scripts/start-dev' enter diff --git a/exporter/package.json b/exporter/package.json index 455f8df300..0fd3baa2b0 100644 --- a/exporter/package.json +++ b/exporter/package.json @@ -30,8 +30,8 @@ }, "scripts": { "clear:shadow-cache": "rm -rf .shadow-cljs && rm -rf target", - "watch:app": "clojure -M:dev:shadow-cljs watch main", - "watch": "yarn run clear:shadow-cache && yarn run watch:app", + "watch:app": "yarn run clear:shadow-cache && clojure -M:dev:shadow-cljs watch main", + "watch": "yarn run watch:app", "build:app": "clojure -M:dev:shadow-cljs release main", "build": "yarn run clear:shadow-cache && yarn run build:app", "fmt:clj:check": "cljfmt check --parallel=false src/", diff --git a/exporter/scripts/watch b/exporter/scripts/watch new file mode 100755 index 0000000000..212f756bb6 --- /dev/null +++ b/exporter/scripts/watch @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +TARGET=${1:-app}; + +set -ex + +exec yarn run watch:$TARGET diff --git a/frontend/package.json b/frontend/package.json index cefd507cbd..428bd1f069 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -47,10 +47,9 @@ "watch:app:libs": "node ./scripts/build-libs.js --watch", "watch:app:main": "clojure -M:dev:shadow-cljs watch main worker storybook", "clear:shadow-cache": "rm -rf .shadow-cljs", - "watch:app": "yarn run clear:shadow-cache && concurrently \"yarn run watch:app:main\" \"yarn run watch:app:libs\"", - "watch": "yarn run watch:app:assets", - "watch:storybook": "yarn run build:storybook:assets && concurrently \"storybook dev -p 6006 --no-open\" \"yarn run watch:storybook:assets\"", - "watch:storybook:assets": "node ./scripts/watch-storybook.js" + "watch": "exit 0", + "watch:app": "yarn run clear:shadow-cache && concurrently --kill-others-on-fail \"yarn run watch:app:assets\" \"yarn run watch:app:main\" \"yarn run watch:app:libs\"", + "watch:storybook": "yarn run build:storybook:assets && concurrently --kill-others-on-fail \"storybook dev -p 6006 --no-open\" \"node ./scripts/watch-storybook.js\"" }, "devDependencies": { "@playwright/test": "1.52.0", diff --git a/frontend/scripts/_helpers.js b/frontend/scripts/_helpers.js index 18d29a6f5b..8b886c022c 100644 --- a/frontend/scripts/_helpers.js +++ b/frontend/scripts/_helpers.js @@ -73,7 +73,7 @@ export function isJsFile(path) { export async function compileSass(worker, path, options) { path = ph.resolve(path); - log.info("compile:", path); + // log.info("compile:", path); return worker.exec("compileSass", [path, options]); } diff --git a/frontend/scripts/watch b/frontend/scripts/watch new file mode 100755 index 0000000000..212f756bb6 --- /dev/null +++ b/frontend/scripts/watch @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +TARGET=${1:-app}; + +set -ex + +exec yarn run watch:$TARGET