From 5e41dcc4f863bb24372398289257982c44be3fd4 Mon Sep 17 00:00:00 2001 From: Ivan Starkov Date: Fri, 5 Dec 2025 18:45:51 +0700 Subject: [PATCH 01/14] Try prod release again --- .github/actions/vercel/action.yaml | 12 +++++++++++- .github/workflows/vercel-deploy-staging.yml | 19 +++++++++++++++++++ 2 files changed, 30 insertions(+), 1 deletion(-) diff --git a/.github/actions/vercel/action.yaml b/.github/actions/vercel/action.yaml index 20077162acd1..a1accdcdc63f 100644 --- a/.github/actions/vercel/action.yaml +++ b/.github/actions/vercel/action.yaml @@ -76,7 +76,11 @@ runs: export GITHUB_SHA=${{ inputs.sha }} export GITHUB_REF_NAME=${{ inputs.ref-name }} - pnpx vercel build + if [ "${{ inputs.environment }}" = "production" ]; then + pnpx vercel build --prod + else + pnpx vercel build + fi shell: bash - name: Patch @@ -103,8 +107,14 @@ runs: - name: Deploy id: deploy run: | + PROD_FLAGS="" + if [ "${{ inputs.environment }}" = "production" ]; then + PROD_FLAGS="--prod --skip-domain" + fi + pnpx vercel deploy \ --prebuilt \ + $PROD_FLAGS \ --token ${{ inputs.vercel-token }} \ 2> >(tee info.txt >&2) | tee domain.txt diff --git a/.github/workflows/vercel-deploy-staging.yml b/.github/workflows/vercel-deploy-staging.yml index 883ccc710235..c55d9410927d 100644 --- a/.github/workflows/vercel-deploy-staging.yml +++ b/.github/workflows/vercel-deploy-staging.yml @@ -62,6 +62,18 @@ jobs: sha: ${{ github.sha }} environment: ${{ matrix.environment }} + - uses: ./.github/actions/vercel + if: matrix.environment == 'staging' + id: vercel-prod + name: Deploy to Vercel + with: + vercel-token: ${{ secrets.VERCEL_TOKEN }} + vercel-org-id: ${{ secrets.VERCEL_ORG_ID }} + vercel-project-id: ${{ secrets.VERCEL_PROJECT_ID }} + ref-name: ${{ github.ref_name }} + sha: ${{ github.sha }} + environment: "production" + - name: Debug Vercel Outputs run: | echo "domain=${{ steps.vercel.outputs.domain }}" @@ -74,6 +86,13 @@ jobs: description: "[${{ matrix.environment }}] Vercel logs" url: "${{ steps.vercel.outputs.inspect-url }}" + - uses: ./.github/actions/add-status + if: matrix.environment == 'staging' + with: + title: "⏰ [${{ matrix.environment }}] Vercel Production Inspection" + description: "[${{ matrix.environment }}] Vercel production logs" + url: "${{ steps.vercel-prod.outputs.inspect-url }}" + - uses: ./.github/actions/add-status with: title: "⭐ [${{ matrix.environment }}] Apps Webstudio URL" From ecf402fb8ccff404dd9ad921311e4e794e966495 Mon Sep 17 00:00:00 2001 From: Ivan Starkov Date: Fri, 5 Dec 2025 18:52:54 +0700 Subject: [PATCH 02/14] Try fix --- .github/actions/vercel/action.yaml | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/.github/actions/vercel/action.yaml b/.github/actions/vercel/action.yaml index a1accdcdc63f..b0582dfee716 100644 --- a/.github/actions/vercel/action.yaml +++ b/.github/actions/vercel/action.yaml @@ -107,23 +107,27 @@ runs: - name: Deploy id: deploy run: | - PROD_FLAGS="" if [ "${{ inputs.environment }}" = "production" ]; then - PROD_FLAGS="--prod --skip-domain" + pnpx vercel deploy \ + --prebuilt \ + --prod \ + --skip-domain \ + --token ${{ inputs.vercel-token }} \ + 2> >(tee info.txt >&2) | tee domain.txt + else + pnpx vercel deploy \ + --prebuilt \ + --token ${{ inputs.vercel-token }} \ + 2> >(tee info.txt >&2) | tee domain.txt fi - pnpx vercel deploy \ - --prebuilt \ - $PROD_FLAGS \ - --token ${{ inputs.vercel-token }} \ - 2> >(tee info.txt >&2) | tee domain.txt - echo "domain=$(cat ./domain.txt)" >> $GITHUB_OUTPUT echo "inspect-url=$(cat info.txt | grep 'Inspect:' | awk '{print $2}')" >> $GITHUB_OUTPUT shell: bash - name: Set Alias + if: ${{ inputs.environment != 'production' }} id: alias run: | ALIAS="${{ steps.branch.outputs.value }}" From b76871f99d177bf80a2452b83f9ce81e3f678a99 Mon Sep 17 00:00:00 2001 From: Oleg Isonen Date: Mon, 8 Dec 2025 21:30:06 +0000 Subject: [PATCH 03/14] test From 35854e9ae1bb474e090d5882e4544a483f7b4107 Mon Sep 17 00:00:00 2001 From: Oleg Isonen Date: Tue, 9 Dec 2025 23:27:22 +0000 Subject: [PATCH 04/14] test From 3086572ca23f4765dd52fb8d4cebe23965615690 Mon Sep 17 00:00:00 2001 From: Oleg Isonen Date: Fri, 12 Dec 2025 12:36:45 +0000 Subject: [PATCH 05/14] test From 889ab760b2b1a48713929c26ea41d20911b062f9 Mon Sep 17 00:00:00 2001 From: Oleg Isonen Date: Wed, 3 Dec 2025 21:03:33 +0000 Subject: [PATCH 06/14] build: Release 03-12-2025 From 69f2f54626a840d1596767fb589cc8a989563a5a Mon Sep 17 00:00:00 2001 From: Oleg Isonen Date: Wed, 3 Dec 2025 21:07:55 +0000 Subject: [PATCH 07/14] ::migrate:: From 9d98719c79823572d56d8ac5aa6d7c141892075c Mon Sep 17 00:00:00 2001 From: Oleg Isonen Date: Wed, 3 Dec 2025 21:22:55 +0000 Subject: [PATCH 08/14] ::migrate:: From 038eb082ea94b15e8eb0a1d4419a517f98110ac3 Mon Sep 17 00:00:00 2001 From: Oleg Isonen Date: Wed, 3 Dec 2025 22:06:38 +0000 Subject: [PATCH 09/14] ::migrate:: From 5904376c01989a89b88785f3aff1b5a4617c8232 Mon Sep 17 00:00:00 2001 From: Oleg Isonen Date: Wed, 3 Dec 2025 22:14:58 +0000 Subject: [PATCH 10/14] ::migrate:: From 80cfbd0edc7ade75adaa489893e81e22fab74a2d Mon Sep 17 00:00:00 2001 From: Oleg Isonen Date: Wed, 3 Dec 2025 22:20:00 +0000 Subject: [PATCH 11/14] ::migrate:: From 8351e3e666eee6d2f6c821b66e5240b7ecafa64b Mon Sep 17 00:00:00 2001 From: Oleg Isonen Date: Fri, 5 Dec 2025 09:17:24 +0000 Subject: [PATCH 12/14] test From 14c3cc11d49c0c4605ed04b3c79d51a0eb2b4e1e Mon Sep 17 00:00:00 2001 From: Bogdan Chadkin Date: Sat, 13 Dec 2025 13:45:03 +0300 Subject: [PATCH 13/14] fix: performance regression Moved huge store subscription to dialog content. --- .../app/builder/shared/css-variable-utils.tsx | 119 ++++++++++-------- 1 file changed, 64 insertions(+), 55 deletions(-) diff --git a/apps/builder/app/builder/shared/css-variable-utils.tsx b/apps/builder/app/builder/shared/css-variable-utils.tsx index c5dfbd41ae8f..4903a27fe3d0 100644 --- a/apps/builder/app/builder/shared/css-variable-utils.tsx +++ b/apps/builder/app/builder/shared/css-variable-utils.tsx @@ -598,17 +598,75 @@ export const RenameCssVariableDialog = ({ ); }; -export const DeleteUnusedCssVariablesDialog = () => { - const open = useStore($isDeleteUnusedCssVariablesDialogOpen); +const DeleteUnusedCssVariablesDialogContent = ({ + onClose, +}: { + onClose: () => void; +}) => { const unusedVariables = useStore($unusedCssVariables); + // Convert Set to Array for display + const unusedVariablesArray = Array.from(unusedVariables); + return ( + + {unusedVariablesArray.length === 0 ? ( + There are no unused CSS variables to delete. + ) : ( + <> + + Delete {unusedVariablesArray.length} unused CSS{" "} + {unusedVariablesArray.length === 1 ? "variable" : "variables"} from + the project? + + + {unusedVariablesArray.join(", ")} + + + )} + + {unusedVariablesArray.length > 0 && ( + + )} + + + + + + ); +}; + +export const DeleteUnusedCssVariablesDialog = () => { + const open = useStore($isDeleteUnusedCssVariablesDialogOpen); const handleClose = () => { $isDeleteUnusedCssVariablesDialogOpen.set(false); }; - // Convert Set to Array for display - const unusedVariablesArray = Array.from(unusedVariables); - return ( { }} > Delete unused CSS variables - - {unusedVariablesArray.length === 0 ? ( - There are no unused CSS variables to delete. - ) : ( - <> - - Delete {unusedVariablesArray.length} unused CSS{" "} - {unusedVariablesArray.length === 1 ? "variable" : "variables"}{" "} - from the project? - - - {unusedVariablesArray.join(", ")} - - - )} - - {unusedVariablesArray.length > 0 && ( - - )} - - - - - + ); From 8c43def92d721ed8b39c422fd2aa2e4a23c36622 Mon Sep 17 00:00:00 2001 From: Bogdan Chadkin Date: Tue, 16 Dec 2025 17:42:46 +0300 Subject: [PATCH 14/14] fix: update reference to submodules --- packages/sdk-components-animation/private-src | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/sdk-components-animation/private-src b/packages/sdk-components-animation/private-src index 8e802355e264..a5840a6ffa62 160000 --- a/packages/sdk-components-animation/private-src +++ b/packages/sdk-components-animation/private-src @@ -1 +1 @@ -Subproject commit 8e802355e264690386042c871d11f1f81d0df466 +Subproject commit a5840a6ffa624ee78daa7953b6cf94030aa099b1