Boa tarde man! Como eu posso rodar o composer install e npm run build no container github e enviar usando a action? seria massa se desse pra fazer um envio desses arquivos arquivos porque tem hosts compartilhados que não permitem rodar comandos.
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.
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.
po to apanhando nisso 3 dias ja ... tenho o VPS na hostinger tbem , mas eu ja criei um outro usuario pra fazer isso, mas da sempre o mesmo erro de handshake. tem algum padrao q tem q ser usado pra gerar a chave?? ja tentei : ssh-keygen -m PEM -t rsa -b 4096 ssh-keygen -t ed25519 faćo esses comando logado via ssh no vps
8 หลายเดือนก่อน
Ó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!
estou tentando seguir o passo a passo, mas estou enfrentando o seguindo erro quando está na esteiro do github actions "TERM environment variable not set." alguém já passou por este erro tambem?
🤑 Desconto na Hostinger → www.hostg.xyz/SHF61
Use "DIASDEDEV" como cupom de desconto em todos dos planos anuais.
Tô pra vê conteúdo tão didático e em português desse tema com tamanha expertise! Mt obrigado
Que bom que gostou, Diego. :-D
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.
Vc é massa demais, Vinicius! Se puder criar o vídeo de cache no GitHub Actions, te agradeceria bastante!
Boa! Vou preparar sim.
Vídeo e didatica excelente
Que bom que gostou! :-D
Não usei esse workflow mas adaptei para outro, obrigado!
Boa! Essa é exatamente a ideia: pegar o conceito e adaptar.
Muito bom 👏👏
Que vídeo top, que didática massa meu velho parabens!! Por mais vídeos como esse!!!
Opa, fico feliz que tenha gostado!
Excelente Vinicios!
Valeu! 😁
Sensacional!!!! Excelente vídeo, mostra o cache pra gente também!!
Que bom que curtiu! :-D
Rapaz, top demais! Já vou testar!!!
Boa!
Show de conteúdo, faltou a geração das chaves e onde/como colocar a pub
Sensacional, eu fazia git pull no terminal haha
Vai ajudar de mais, valeu ;)
heheheh
Dá uma ajuda, né!?
eu to tendo esse erro ssh: handshake failed: ssh: unable to authenticate, attempted methods [none], no supported methods remain
Boa tarde Vinicius, poderia também fazer uns vídeos utilizando a hospedagem compartilhada também. Seria interessante
Já tem :-D
th-cam.com/video/pBblTKxbI1k/w-d-xo.html
Obrigado@@DiasDeDev , irei dar uma olhada nesse conteúdo.
Boa tarde man! Como eu posso rodar o composer install e npm run build no container github e enviar usando a action? seria massa se desse pra fazer um envio desses arquivos arquivos porque tem hosts compartilhados que não permitem rodar comandos.
Excelente conteúdo 👏👏👏 Se possível por gentileza faça o vídeo sobre cache. Gratidão 🤝😁
Valeu! Vou preparar sim.
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.
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.
Parabéns pelo conteúdo!
Opa, 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.
po to apanhando nisso 3 dias ja ... tenho o VPS na hostinger tbem , mas eu ja criei um outro usuario pra fazer isso, mas da sempre o mesmo erro de handshake.
tem algum padrao q tem q ser usado pra gerar a chave??
ja tentei :
ssh-keygen -m PEM -t rsa -b 4096
ssh-keygen -t ed25519
faćo esses comando logado via ssh no vps
Ó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
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.
Criar o vídeo de cache no GitHub Actions!
vc é muito bom
Muito obrigado!
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!
estou tentando seguir o passo a passo, mas estou enfrentando o seguindo erro quando está na esteiro do github actions "TERM environment variable not set." alguém já passou por este erro tambem?
Pode ser as variáveis de ambiente, a partir do node 20 passou a ter suporte nativo basta passar --env-file e o local onde tá o .env
Ahora si un video util 😀
E brincadera claro
LOL
😂
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
tu é chato com essas pronuncias em inglês... para de se aparecer guerreiro...
Não vou mudar meu jeito de falar não. Mas valeu pelo comentário. 👍