0
Fork 0
mirror of https://github.com/penpot/penpot.git synced 2025-01-08 16:00:19 -05:00

🔧 Update script names and conditionally build storybook

This commit is contained in:
Andrey Antukh 2024-08-05 11:29:14 +02:00 committed by Belén Albeza
parent 2b2bc73564
commit 0f16f65d30
5 changed files with 31 additions and 29 deletions

View file

@ -108,7 +108,7 @@ jobs:
working_directory: "./frontend" working_directory: "./frontend"
command: | command: |
yarn install yarn install
yarn run compile yarn run build:app:assets
clojure -M:dev:shadow-cljs release main clojure -M:dev:shadow-cljs release main
yarn playwright install --with-deps chromium yarn playwright install --with-deps chromium
yarn e2e:test yarn e2e:test
@ -129,4 +129,3 @@ jobs:
paths: paths:
- ~/.m2 - ~/.m2
key: v1-dependencies-{{ checksum "backend/deps.edn" }}-{{ checksum "frontend/deps.edn"}}-{{ checksum "common/deps.edn"}} key: v1-dependencies-{{ checksum "backend/deps.edn" }}-{{ checksum "frontend/deps.edn"}}-{{ checksum "common/deps.edn"}}

View file

@ -17,30 +17,28 @@
"@vitejs/plugin-react": "^4.2.0" "@vitejs/plugin-react": "^4.2.0"
}, },
"scripts": { "scripts": {
"fmt:clj:check": "cljfmt check --parallel=false src/ test/", "build:app:assets": "node ./scripts/build-app-assets.js",
"build:storybook": "yarn run build:storybook:assets && yarn run build:storybook:cljs && storybook build",
"build:storybook:assets": "node ./scripts/build-storybook-assets.js",
"build:storybook:cljs": "clojure -M:dev:shadow-cljs release storybook",
"e2e:server": "node ./scripts/e2e-server.js",
"e2e:test": "playwright test --project default",
"fmt:clj": "cljfmt fix --parallel=true src/ test/", "fmt:clj": "cljfmt fix --parallel=true src/ test/",
"fmt:js:check": "yarn run prettier -c src/**/*.stories.jsx -c playwright/**/*.js -c scripts/**/*.js", "fmt:clj:check": "cljfmt check --parallel=false src/ test/",
"fmt:js": "yarn run prettier -c src/**/*.stories.jsx -c playwright/**/*.js -c scripts/**/*.js -w", "fmt:js": "yarn run prettier -c src/**/*.stories.jsx -c playwright/**/*.js -c scripts/**/*.js -w",
"fmt:js:check": "yarn run prettier -c src/**/*.stories.jsx -c playwright/**/*.js -c scripts/**/*.js",
"lint:clj": "clj-kondo --parallel --lint src/",
"lint:scss": "yarn run prettier -c resources/styles -c src/**/*.scss", "lint:scss": "yarn run prettier -c resources/styles -c src/**/*.scss",
"lint:scss:fix": "yarn run prettier -c resources/styles -c src/**/*.scss -w", "lint:scss:fix": "yarn run prettier -c resources/styles -c src/**/*.scss -w",
"lint:clj": "clj-kondo --parallel --lint src/", "test": "yarn run test:compile && yarn run test:run",
"test:compile": "clojure -M:dev:shadow-cljs compile test --config-merge '{:autorun false}'", "test:compile": "clojure -M:dev:shadow-cljs compile test --config-merge '{:autorun false}'",
"test:run": "node target/tests.cjs", "test:run": "node target/tests.cjs",
"test:watch": "clojure -M:dev:shadow-cljs watch test", "test:watch": "clojure -M:dev:shadow-cljs watch test",
"test": "yarn run test:compile && yarn run test:run",
"translations": "node ./scripts/translations.js", "translations": "node ./scripts/translations.js",
"translations:find-unused": "node ./scripts/find-unused-translations.js", "watch": "yarn run watch:app:assets",
"compile": "node ./scripts/compile.js", "watch:app:assets": "node ./scripts/watch.js",
"compile:cljs": "clojure -M:dev:shadow-cljs compile main", "watch:storybook": "concurrently \"clojure -M:dev:shadow-cljs watch storybook\" \"storybook dev -p 6006 --no-open\" \"yarn run watch:storybook:assets\"",
"compile:storybook": "node ./scripts/compile-storybook.js", "watch:storybook:assets": "node ./scripts/watch-storybook.js"
"watch": "node ./scripts/watch.js",
"watch:storybook": "node ./scripts/watch-storybook.js",
"e2e:server": "node ./scripts/e2e-server.js",
"e2e:test": "playwright test --project default",
"storybook:compile": "yarn run compile:storybook && clojure -M:dev:shadow-cljs release storybook",
"storybook:server": "yarn run storybook dev -p 6006 --no-open",
"storybook:watch": "concurrently \"clojure -M:dev:shadow-cljs watch storybook\" \"yarn run storybook:server\" \"yarn run watch:storybook\"",
"storybook:build": "yarn run storybook:compile && storybook build"
}, },
"devDependencies": { "devDependencies": {
"@playwright/test": "1.44.1", "@playwright/test": "1.44.1",

View file

@ -4,6 +4,8 @@
set -ex set -ex
export INCLUDE_STORYBOOK=${BUILD_STORYBOOK:-no};
export CURRENT_VERSION=$1; export CURRENT_VERSION=$1;
export BUILD_DATE=$(date -R); export BUILD_DATE=$(date -R);
export CURRENT_HASH=${CURRENT_HASH:-$(git rev-parse --short HEAD)}; export CURRENT_HASH=${CURRENT_HASH:-$(git rev-parse --short HEAD)};
@ -20,13 +22,16 @@ rm -rf target/dist;
clojure -M:dev:shadow-cljs release main --config-merge "{:release-version \"${CURRENT_HASH}-${TS}\"}" $EXTRA_PARAMS || exit 1 clojure -M:dev:shadow-cljs release main --config-merge "{:release-version \"${CURRENT_HASH}-${TS}\"}" $EXTRA_PARAMS || exit 1
yarn run compile || exit 1; yarn run build:app:assets || exit 1;
mkdir -p target/dist; mkdir -p target/dist;
rsync -avr resources/public/ target/dist/ rsync -avr resources/public/ target/dist/
sed -i -re "s/\%version\%/$CURRENT_VERSION/g" ./target/dist/index.html; sed -i -re "s/\%version\%/$CURRENT_VERSION/g" ./target/dist/index.html;
sed -i -re "s/\%buildDate\%/$BUILD_DATE/g" ./target/dist/index.html; sed -i -re "s/\%buildDate\%/$BUILD_DATE/g" ./target/dist/index.html;
if [ "$INCLUDE_STORYBOOK" = "yes"]; then
# build storybook # build storybook
yarn run storybook:build || exit 1; yarn run build:storybook || exit 1;
rsync -avr storybook-static/ target/dist/storybook-static rsync -avr storybook-static/ target/dist/storybook-static;
fi