diff --git a/.github/workflows/branch-protection-sentinel.yml b/.github/workflows/branch-protection-sentinel.yml index ceffcb8f3..a71441ab1 100644 --- a/.github/workflows/branch-protection-sentinel.yml +++ b/.github/workflows/branch-protection-sentinel.yml @@ -13,7 +13,7 @@ jobs: name: Verify push to main is from PR merge runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v4 with: fetch-depth: 2 diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 672aec425..ac1ef14e1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -17,9 +17,9 @@ jobs: timeout-minutes: 3 steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v4 - - uses: actions/setup-node@v6 + - uses: actions/setup-node@v4 with: node-version: 20 @@ -37,12 +37,12 @@ jobs: name: Lint, Typecheck & Test runs-on: ubuntu-latest needs: smoke - timeout-minutes: 45 + timeout-minutes: 75 steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v4 - - uses: actions/setup-node@v6 + - uses: actions/setup-node@v4 with: node-version: 20 cache: npm @@ -163,8 +163,8 @@ jobs: runs-on: ubuntu-latest needs: quality steps: - - uses: actions/checkout@v6 - - uses: actions/setup-node@v6 + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 with: node-version: 20 cache: npm @@ -179,7 +179,7 @@ jobs: run: | npx vitest run --coverage --coverage.reporter=json --coverage.reporter=html - name: Upload Coverage Artifacts - uses: actions/upload-artifact@v7 + uses: actions/upload-artifact@v4 with: name: full-coverage-report path: coverage/ @@ -190,8 +190,8 @@ jobs: runs-on: ubuntu-latest needs: quality steps: - - uses: actions/checkout@v6 - - uses: actions/setup-node@v6 + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 with: node-version: 20 cache: npm @@ -203,7 +203,7 @@ jobs: run: npm run test:e2e:critical - name: Upload E2E Report if: always() - uses: actions/upload-artifact@v7 + uses: actions/upload-artifact@v4 with: name: playwright-report path: playwright-report/ @@ -217,9 +217,9 @@ jobs: timeout-minutes: 10 steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v4 - - uses: actions/setup-node@v6 + - uses: actions/setup-node@v4 with: node-version: 20 cache: npm @@ -262,7 +262,7 @@ jobs: - name: Upload ref-warning console snapshot if: always() - uses: actions/upload-artifact@v7 + uses: actions/upload-artifact@v4 with: name: console-snapshot-ref-${{ github.run_id }} path: | @@ -277,9 +277,9 @@ jobs: timeout-minutes: 10 steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v4 - - uses: actions/setup-node@v6 + - uses: actions/setup-node@v4 with: node-version: 20 cache: npm @@ -317,7 +317,7 @@ jobs: - name: Upload hook coverage artifact if: always() - uses: actions/upload-artifact@v7 + uses: actions/upload-artifact@v4 with: name: hooks-coverage path: coverage/ @@ -330,9 +330,9 @@ jobs: timeout-minutes: 10 steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v4 - - uses: actions/setup-node@v6 + - uses: actions/setup-node@v4 with: node-version: 20 cache: npm @@ -371,7 +371,7 @@ jobs: - name: Upload price-freshness coverage artifact if: always() - uses: actions/upload-artifact@v7 + uses: actions/upload-artifact@v4 with: name: price-freshness-coverage path: coverage/ @@ -384,9 +384,9 @@ jobs: timeout-minutes: 10 steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v4 - - uses: actions/setup-node@v6 + - uses: actions/setup-node@v4 with: node-version: 20 cache: npm @@ -399,7 +399,7 @@ jobs: - name: Upload cloud-status coverage artifact if: always() - uses: actions/upload-artifact@v7 + uses: actions/upload-artifact@v4 with: name: cloud-status-coverage path: coverage/ @@ -412,14 +412,14 @@ jobs: timeout-minutes: 15 steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v4 - - uses: actions/setup-node@v6 + - uses: actions/setup-node@v4 with: node-version: 20 - name: Setup Deno - uses: denoland/setup-deno@v2 + uses: denoland/setup-deno@v1 with: deno-version: v2.x @@ -436,9 +436,9 @@ jobs: timeout-minutes: 20 steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v4 - - uses: actions/setup-node@v6 + - uses: actions/setup-node@v4 with: node-version: 20 cache: npm @@ -454,7 +454,7 @@ jobs: - name: Upload Theme Validation Report if: always() - uses: actions/upload-artifact@v7 + uses: actions/upload-artifact@v4 with: name: theme-validation-report path: | diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index a2c6a95af..e1715d7a0 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -26,7 +26,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v6 + uses: actions/checkout@v4 - name: Initialize CodeQL uses: github/codeql-action/init@v4 diff --git a/.github/workflows/deploy-edge-functions.yml b/.github/workflows/deploy-edge-functions.yml index 81098df8e..9a87d21ee 100644 --- a/.github/workflows/deploy-edge-functions.yml +++ b/.github/workflows/deploy-edge-functions.yml @@ -41,7 +41,7 @@ jobs: functions: ${{ steps.detect.outputs.functions }} count: ${{ steps.detect.outputs.count }} steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v4 - name: Detect edge functions id: detect @@ -93,7 +93,7 @@ jobs: matrix: fn: ${{ fromJSON(needs.list-functions.outputs.functions) }} steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v4 - name: Setup Supabase CLI uses: supabase/setup-cli@v2 diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml index d203dd59d..11e36ba8a 100644 --- a/.github/workflows/e2e.yml +++ b/.github/workflows/e2e.yml @@ -36,9 +36,9 @@ jobs: E2E_ADMIN_EMAIL: ${{ secrets.E2E_ADMIN_EMAIL }} E2E_ADMIN_PASSWORD: ${{ secrets.E2E_ADMIN_PASSWORD }} steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v4 - - uses: actions/setup-node@v6 + - uses: actions/setup-node@v4 with: node-version: "20" cache: "npm" @@ -191,7 +191,7 @@ jobs: - name: Upload Playwright report if: always() - uses: actions/upload-artifact@v7 + uses: actions/upload-artifact@v4 with: name: playwright-report path: playwright-report @@ -199,7 +199,7 @@ jobs: - name: Upload smoke summary (markdown + json) if: always() - uses: actions/upload-artifact@v7 + uses: actions/upload-artifact@v4 with: name: e2e-smoke-summary path: | @@ -210,7 +210,7 @@ jobs: - name: Upload feature summary (markdown) if: always() - uses: actions/upload-artifact@v7 + uses: actions/upload-artifact@v4 with: name: e2e-feature-summary path: playwright-report/feature-summary.md @@ -219,7 +219,7 @@ jobs: - name: Upload evidence artifacts if: always() - uses: actions/upload-artifact@v7 + uses: actions/upload-artifact@v4 with: name: e2e-evidence path: | diff --git a/.github/workflows/security.yml b/.github/workflows/security.yml index 7a1801316..7155ffdb3 100644 --- a/.github/workflows/security.yml +++ b/.github/workflows/security.yml @@ -24,7 +24,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v6 + uses: actions/checkout@v4 with: fetch-depth: 0 diff --git a/supabase/migrations/20250103_01_remove_gamification.sql b/supabase/migrations/20250103_01_remove_gamification.sql index 64a2a3420..4cbd63897 100644 --- a/supabase/migrations/20250103_01_remove_gamification.sql +++ b/supabase/migrations/20250103_01_remove_gamification.sql @@ -22,19 +22,24 @@ DROP TABLE IF EXISTS public.user_points CASCADE; -- REMOVER FEATURE FLAG DE GAMIFICAÇÃO (SE EXISTIR) -- ============================================================ -DELETE FROM public.feature_flags -WHERE flag_name = 'enable_gamification'; +DO $$ BEGIN + DELETE FROM public.feature_flags WHERE flag_name = 'enable_gamification'; +EXCEPTION WHEN undefined_table THEN NULL; +END $$; -- ============================================================ -- REMOVER CONFIGURAÇÕES DE PONTOS (SE EXISTIREM) -- ============================================================ -DELETE FROM public.system_settings -WHERE setting_key IN ( - 'points_per_sale', - 'points_per_quote', - 'points_per_mockup' -); +DO $$ BEGIN + DELETE FROM public.system_settings + WHERE setting_key IN ( + 'points_per_sale', + 'points_per_quote', + 'points_per_mockup' + ); +EXCEPTION WHEN undefined_table THEN NULL; +END $$; -- ============================================================ -- VERIFICAÇÃO