From b735d3ed0e714f087345ac237270838fd7265e7a Mon Sep 17 00:00:00 2001 From: Ualerson Date: Wed, 15 Oct 2025 12:09:43 -0300 Subject: [PATCH 1/2] Adicionar job de Build Frontend (Vite + React) no deploy.yml MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit O que mudou: - Foi acrescentado o job build-frontend no arquivo .github/workflows/deploy.yml. Este job: - é nomeado como “🔨 Build Frontend (Vite + React)”; - roda em ubuntu-latest e apenas quando um pull request é mergeado (if: github.event.pull_request.merged == true); - falta apenas o build do frontend com etapas de checkout, setup Node.js, instalação de dependências na pasta frontend/electron, e build com npm run build; - registra o caminho do dist através de dist-path e faz o upload do artefato vite-dist com o conteúdo de frontend/electron/dist; - utiliza fetch-depth: 0 para o checkout, garantindo histórico completo; - expõe dist-path aos passos seguintes via outputs. - O diff também aponta que backend/celerybeat-schedule foi alterado de forma binária (Binary files differ). Não há mudanças textuais visíveis para revisão direta; isso sugere que o arquivo binário foi atualizado ou re-gerado, o que pode exigir verificação do contexto de geração do schedule do Celery Beat. Por quê: - Adicionar o build do frontend ao fluxo de deploy facilita a entrega de artefatos prontos do frontend (dist) para o pacote Electron, permitindo que o frontend seja incluído no processo de distribuição de forma reprodutível. - Manter o build do Electron existente e agora disponibilizar o dist do frontend como artefato ajuda a orquestrar passos subsequentes de implantação. - A alteração condicionada a PR merges evita builds desnecessários em branches abertos, reduzindo consumo de recursos. Impacto: - O pipeline passa a produzir e disponibilizar o artefato vite-dist contendo frontend/electron/dist sempre que um PR é mesclado, o que facilita integrá-lo aos próximos estágios do deploy. - O restante do fluxo permanece inalterado (build-electron continua definido). - Existe uma alteração binária no backend/celerybeat-schedule que requer verificação adicional para assegurar consistência e evitar regressões no agendamento do Celery Beat. --- .github/workflows/deploy.yml | 34 ++++++++++++++++++++++++++++++++++ backend/celerybeat-schedule | Bin 3072 -> 3072 bytes 2 files changed, 34 insertions(+) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index c98dcfcf..1d7bea69 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -76,6 +76,40 @@ jobs: docker compose up --build -d --no-deps softwareai_frontend softwareai_api " + build-frontend: + name: "🔨 Build Frontend (Vite + React)" + runs-on: ubuntu-latest + if: github.event.pull_request.merged == true + outputs: + dist-path: ${{ steps.build.outputs.dist-path }} + steps: + - name: "Checkout code" + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: "Setup Node.js" + uses: actions/setup-node@v3 + with: + node-version: ${{ env.NODE_VERSION }} + + - name: "Install dependencies" + working-directory: frontend/electron + run: npm ci + + - name: "Build Vite" + working-directory: frontend/electron + id: build + run: | + npm run build + echo "dist-path=$(pwd)/dist" >> $GITHUB_OUTPUT + + - name: "Upload dist as artifact" + uses: actions/upload-artifact@v4 + with: + name: vite-dist + path: frontend/electron/dist + build-electron: name: "⚡ Build Electron App" runs-on: windows-latest diff --git a/backend/celerybeat-schedule b/backend/celerybeat-schedule index a595d8d7f321a47a2b8e3caa9c95dfd1a0d9228d..8c78f0cf8c3e5626b53cf273f7b1ffa302c84c8f 100644 GIT binary patch delta 29 lcmZpWXpq=&kc*X_fr0V( Date: Wed, 15 Oct 2025 12:11:39 -0300 Subject: [PATCH 2/2] =?UTF-8?q?Renomeia=20jobs=20do=20workflow=20de=20depl?= =?UTF-8?q?oy=20e=20atualiza=20depend=C3=AAncias?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit O que foi alterado: - No arquivo .github/workflows/deploy.yml, o job build-and-deploy foi renomeado para deploy. - O job build-frontend foi renomeado para build-frontend-electron. - A dependência do job build-electron foi atualizada de needs: build-and-deploy para needs: build-frontend-electron. Por quê: - A renomeação deixa claro o propósito de cada job (deploy, build-frontend-electron) após a refatoração do pipeline. - A atualização de dependências mantém a ordem de construção correta, assegurando que o Electron frontend seja compilado antes do build do Electron app. Observação: - Foi identificada uma mudança binária em backend/celerybeat-schedule (diff binário); não há alterações de lógica visíveis no diff, mas é bom revisar esse artefato para confirmar se precisa de versionamento ou reconstrução. --- .github/workflows/deploy.yml | 6 +++--- backend/celerybeat-schedule | Bin 3072 -> 3072 bytes 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 1d7bea69..67c41879 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -11,7 +11,7 @@ env: NODE_VERSION: '22.x' jobs: - build-and-deploy: + deploy: if: github.event.pull_request.merged == true runs-on: ubuntu-latest @@ -76,7 +76,7 @@ jobs: docker compose up --build -d --no-deps softwareai_frontend softwareai_api " - build-frontend: + build-frontend-electron: name: "🔨 Build Frontend (Vite + React)" runs-on: ubuntu-latest if: github.event.pull_request.merged == true @@ -113,7 +113,7 @@ jobs: build-electron: name: "⚡ Build Electron App" runs-on: windows-latest - needs: build-and-deploy + needs: build-frontend-electron steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v3 diff --git a/backend/celerybeat-schedule b/backend/celerybeat-schedule index 8c78f0cf8c3e5626b53cf273f7b1ffa302c84c8f..9820daa144f4c809652c4e15f583c9bbfb3315d6 100644 GIT binary patch delta 29 lcmZpWXpq=&kc*Xzfq_wX@_)8CX5TW2$?@#klY_X|0RVgi2!8+o delta 29 lcmZpWXpq=&kc*X_fr0V(