Tem algumas formas. Uma (a sugerida pela action de scp), é usar a action tj-actions/changed-files@v35 pra ver quais arquivos foram alterados desde o último commit.
Conteúdo top, obrigado por compartilhar seu conhecimento! Só me tira uma dúvida e no caso do arquivo .env que normalmente não é versionado no git, teria como automatizar a geração dele no deploy?
Tem como sim, de diversas formas. Mas eu não sei se eu automatizaria, pra ser sincero. Numa VPS, você poderia definir tudo nos secrets e criar o arquivo como um dos passos das actions, usando os secrets, e depois enviar o arquivo no passo seguinte.
2 месяца назад
Ótimo vídeo! Pra aplicações simples que só necessitam do composer ou um npm pra atualizar, também há a opção de usar os webhooks do repositório no github. Eles disparam um POST pro servidor e a partir daí as coisas desenrolam a partir de scripts do próprio servidor. Não é tão simples de configurar mas dessa forma não precisamos abrir o SSH para a internet. Continue o excelente trabalho \o/
Ótimo ponto! Dá pra fazer sem GitHub, inclusive. Eu achava que já tinha vídeo aqui no canal mostrando como fazer deploy com git, mas não tenho. hahahah
Exatamente! O vídeo que eu achei que tinha aqui no canal na verdade era parte de um curso antigo de Git que gravei pra Alura. Nem está no ar mais. hahaha
Like like like, sera que poderia criar uma serie ou indicar um curso para fazer uma automação com um caso mais complexo como: build e testes ao fazer push para uma branch de tarefa e entao fazer ao fazer o merge na master executar p deploy, caso de erro reverte e cado suba mas a logica la na produção estiver errada como faria o rollback para versão anterior?
Seu caso não é complexo. Você vai ter um workflow pra criação do PR que vai ter os testes e outro no push pra main (que roda ao fazer o merge) com o deploy. Já pra fazer rollback, significa que seus testes estão ruins, mas geralmente é um commit de revert do merge mesmo, ou seja, só fazer o deploy de novo.
Tenho um projeto em PHP laravel e mysql no .env, na host eu subindo esse projeto, consigo conectar meu banco de dados ? Esse projeto, sempre eu puxer vou esta atualizando ele para melhorar e preciso subir pra começar a usar. Toda semana vou precisar esta cadastrando consultando. Pensei ate em usar o nginx deixando meu pc como servidor, mas pelo visto nao vai compensar. Puder ajudar, agradeço!
🤑 Desconto na Hostinger → www.hostg.xyz/SHF61
Use "DIASDEDEV" como cupom de desconto em todos dos planos anuais.
Muito legal!!
Mostra pra gente como seria esse processo usando docker
Boa! Lá no curso de ECS eu fiz deploy usando Docker. Vou pensar em como trazer algo mais simples aqui pro canal.
Não usei esse workflow mas adaptei para outro, obrigado!
Boa! Essa é exatamente a ideia: pegar o conceito e adaptar.
Muito bom 👏👏
Vc é massa demais, Vinicius! Se puder criar o vídeo de cache no GitHub Actions, te agradeceria bastante!
Boa! Vou preparar sim.
Excelente Vinicios!
Valeu! 😁
Vídeo e didatica excelente
Que bom que gostou! :-D
Que vídeo top, que didática massa meu velho parabens!! Por mais vídeos como esse!!!
Opa, fico feliz que tenha gostado!
Parabéns pelo conteúdo!
Opa, muito obrigado!
Criar o vídeo de cache no GitHub Actions!
Sensacional!!!! Excelente vídeo, mostra o cache pra gente também!!
Que bom que curtiu! :-D
Excelente conteúdo 👏👏👏 Se possível por gentileza faça o vídeo sobre cache. Gratidão 🤝😁
Valeu! Vou preparar sim.
vc é muito bom
Muito obrigado!
Muito legal! Mas como seria como se fosse dos arquivos alterados?
Tem algumas formas. Uma (a sugerida pela action de scp), é usar a action tj-actions/changed-files@v35 pra ver quais arquivos foram alterados desde o último commit.
Conteúdo top, obrigado por compartilhar seu conhecimento!
Só me tira uma dúvida e no caso do arquivo .env que normalmente não é versionado no git, teria como automatizar a geração dele no deploy?
Tem como sim, de diversas formas. Mas eu não sei se eu automatizaria, pra ser sincero.
Numa VPS, você poderia definir tudo nos secrets e criar o arquivo como um dos passos das actions, usando os secrets, e depois enviar o arquivo no passo seguinte.
Ótimo vídeo! Pra aplicações simples que só necessitam do composer ou um npm pra atualizar, também há a opção de usar os webhooks do repositório no github. Eles disparam um POST pro servidor e a partir daí as coisas desenrolam a partir de scripts do próprio servidor. Não é tão simples de configurar mas dessa forma não precisamos abrir o SSH para a internet. Continue o excelente trabalho \o/
Ótimo ponto! Dá pra fazer sem GitHub, inclusive. Eu achava que já tinha vídeo aqui no canal mostrando como fazer deploy com git, mas não tenho. hahahah
Nesse contexto entrariam os hooks do git, que acho que também seriam um ótimo conteúdo .
Parabéns pelo trabalho!
Exatamente! O vídeo que eu achei que tinha aqui no canal na verdade era parte de um curso antigo de Git que gravei pra Alura. Nem está no ar mais. hahaha
Gostei muito! Faz um vídeo com um STEP de teste automatizado, de forma que se o teste falhar o processo é interrompido.
Se qualquer passo falha, o job falha.
Mas é uma boa fazer um vídeo com uma pipeline mais completa.
Ahora si un video util 😀
E brincadera claro
LOL
😂
Like like like, sera que poderia criar uma serie ou indicar um curso para fazer uma automação com um caso mais complexo como: build e testes ao fazer push para uma branch de tarefa e entao fazer ao fazer o merge na master executar p deploy, caso de erro reverte e cado suba mas a logica la na produção estiver errada como faria o rollback para versão anterior?
Seu caso não é complexo. Você vai ter um workflow pra criação do PR que vai ter os testes e outro no push pra main (que roda ao fazer o merge) com o deploy.
Já pra fazer rollback, significa que seus testes estão ruins, mas geralmente é um commit de revert do merge mesmo, ou seja, só fazer o deploy de novo.
Tenho um projeto em PHP laravel e mysql no .env, na host eu subindo esse projeto, consigo conectar meu banco de dados ?
Esse projeto, sempre eu puxer vou esta atualizando ele para melhorar e preciso subir pra começar a usar. Toda semana vou precisar esta cadastrando consultando.
Pensei ate em usar o nginx deixando meu pc como servidor, mas pelo visto nao vai compensar. Puder ajudar, agradeço!
Você consegue reformular sua pergunta? Não entendi bem exatamente qual é sua questão. rsrs
Poderia ao invés de fazer o scp, ter o repositório clonado no servidor, e fazer pull? Ou isso seria uma má prática?
É perfeitamente possível sim.
@@DiasDeDev Valeu!
Se o projeto for privado no github, haverá problemas ou não?
Em projetos privados pode haver custo, o que é mais do que justo, né!? rsrsrs
@@DiasDeDev Então se o meu repositório tiver private posso ser cobrado pelo github actions? existe uma tabela?
Sim. docs.github.com/pt/billing/managing-billing-for-github-actions/about-billing-for-github-actions
Essas actions do github são limitadas para caso seu repo seja privado :/ No plano free você tem direito a 2.000 minutos por mês
Bom, se o repositório é privado, mais do que justo pagar pelo serviço, né!? rsrsrs
De graça nem ônibus errado. kkkk
@@DiasDeDev kkkkk no free lunch
@@DiasDeDev É a vida né kkkkk