[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Ubiratan Lima
Criador Ubiratan Lima 13/09/2023

Como fazer uma condição para rodar o composer install apenas se a diff do arquivo composer.json apontar true?

ou seja antes de chegar nesse trecho do cídigo:

    - name: Atualização Composer
      run: composer update
    - name: Install Dependencies
      run: composer install -q --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist

 

colocar:

 
    - name: condicional #Condição pare verificar se teve alteração no arquivo composer.json
      run: diff composer.json == true
run: composer install
 

Não sei como fazer essa condição atrelada ao composer.json

consegue me ajudar, é o seu projeto mesmo eu apenas coloquei a linha do composer update pois foi necessario.

grato.

 

Manager Carlos Ferreira 13/09/2023

Olá, Ubiratan!
Como vai?

Não é uma boa usar o comando update no processo de CI, porque vai ter divergências entre o projeto atual (local) e o que subiu para produção.

No processo de CI/CD é importante rodar apenas o composer install, isso vai te evitar muitas dores de cabeça.

Carlos Ferreira
Criador Ubiratan Lima 13/09/2023

Entendi

Ubiratan Lima
Criador Ubiratan Lima 13/09/2023

como faria para enviar apenas os arquivs com modificação?

Ubiratan Lima
Manager Carlos Ferreira 13/09/2023

Até onde seim essa opção não permite enviar apenas a diferença: https://github.com/especializati/curso-laravel-api-cache/blob/main/.github/workflows/laravel.yml#L44

Na realidade, é um processo tão rápido, que nem faz diferença levar só a diferença, melhor levar a estrutura toda e evitar erros.

Carlos Ferreira
Criador Ubiratan Lima 13/09/2023

Entendi... a questão maior é apenas fazer o push, e o push ja vai apenas o que alterei... entre servidores geralmente é muito mais rápido mesmo... tudo bem... resolvido.

Gratidão.

Ubiratan Lima
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!