Como eu configuro meus projetos Node.js - Node.js, Javascript, Docker, Github Actions, Jest, CI/CD

Поделиться
HTML-код
  • Опубликовано: 4 окт 2024
  • 🚀 🚀 Workshop - Seu projeto na nuvem: to.egermano.com... 🚀 🚀
    Como eu configuro meus projetos de Node JS do zero, vem comigo criar um projeto do zero, configurando o repositório, github actions, container, testes e muito mais!
    Além disso nesse vídeo eu mostro na prática a bordagem que eu uso nos meus projetos chamda Deploy First.
    Repositório no GitHub: github.com/obg...
    #nodejs #githubactions #docker #CICD
    ---
    ❏ Seja um membro do canal e tenha recompensas exclusivas: / @egermano
    ❏ Faça uma doação e apoie o meu trabalho: streamelements...
    ❏ Faça parte da comunidade GRATUITA: / discord
    ❏ Meus Links: me.egermano.com
    Toda semana eu mando um email com novidades tech da semana e alguns conteúdos exclusivos por email, não tem spam.
    ⇢ Assine a lista to.egermano.com... ⇠
    Tem mais alguma dúvida ou quer falar comigo? Me chama no twitter @egermano.
    Meu setup:
    Sony A6400, lente 16-50mm f3.5-5.6
    Canon M3, lente 22mm f2
    Canon T5i, lente 24-70mm f2.8
    Rode VideoMic micro
    Rode VideoMic Go
    Tascam DR-05
    Samsom G-TRACK
    MacBook Pro 2015
    Dell XPS 13 4k
    Editado por Luke at you
  • НаукаНаука

Комментарии • 58

  • @egermano
    @egermano  2 года назад +2

    🚀 🚀 Grupo do Telegram Workshop: t.me/joinchat/bezvQ3LZ_btkNTY5 🚀 🚀

    • @edvaldojunior3315
      @edvaldojunior3315 2 года назад

      Cai aqui de paraquedas pelo youtube, e cara que conteúdo massa!!!
      Vou utilizar algumas coisas que você mostrou no meu setup sem dúvidas.
      Parabéns pelo conteúdo +1 inscrito!

  • @0x3333
    @0x3333 2 года назад +22

    Muito legal o vídeo!! Uma dica, vc consegue configurar a branch padrão do git pra main de forma automática. Quebra um bom galho! git config --global init.defaultBranch main

    • @egermano
      @egermano  2 года назад +1

      Boa essa eu não conhecia!!

  • @ytalodev
    @ytalodev 9 дней назад

    Conteudo muito massa, ajudou bastante, parabéns, pode até lançar uns novos.

  • @KlevSC
    @KlevSC 2 года назад +5

    Ótimo conteúdo. Senti falta apenas do processo completo - mostrar o tratamento dos erros que foram aparecendo. Isso pode acabar ajudando muito também. De qualquer forma obrigado pelo conteúdo e parabéns.

  • @serliv
    @serliv 2 года назад +5

    Muito bom o seu conteúdo. Parabéns! Uma dica que posso dar: no meu windows eu criei no meu diretorio de usuário, um arquivo chamado .bash_profile com alguns comandos. Sempre que vou iniciar um novo projeto eu digito o nome da funcao que está nesse arquivo e já é criado automaticamente várias coisas, como o git init, gitignore, readme entre outras coisas. Sucesso !!!

    • @chrystianramos1123
      @chrystianramos1123 2 года назад +1

      Muito legal!

    • @curtiuseucomentario6203
      @curtiuseucomentario6203 2 года назад

      Tu sabe como eu consigo fazer isso? Tem tutorial no yt ensinando? Se puder me enviar ficarei agradecido, sou meio novo na área kkk

    • @serliv
      @serliv 2 года назад +1

      @@curtiuseucomentario6203 Não encontrei nenhum tutorial falando disso. Por isso vou preparar um hehehe. Segue lá o meu canal para ser notificado, claro, só se você quiser

    • @curtiuseucomentario6203
      @curtiuseucomentario6203 2 года назад +1

      @@serliv Já comecei a seguir kkk

    • @serliv
      @serliv 2 года назад

      @@curtiuseucomentario6203 Agora to em dívida hehehe. vou preparar esse material o mais rápido possível

  • @florenciomendes6736
    @florenciomendes6736 6 месяцев назад

    Show, ajudou demais!

  • @wilsonneto6984
    @wilsonneto6984 2 года назад

    Essa sua abordagem, utilizando Deploy First, faz parte de um Pattern conhecido como Walking Skeleton.
    Parabéns pelo conteúdo!

  • @AllanAlmeidaOficial
    @AllanAlmeidaOficial Год назад

    Cara, que vídeo excelente!!! Obrigado por compartilhar

  • @paulobazooka
    @paulobazooka 2 года назад +1

    Show de bola. Conteúdo rápido e direto!

    • @egermano
      @egermano  2 года назад +1

      Nem tão rápido, mas comparado com um curso sim... Obrigado pelo comentário.

  • @HeliomarMarques
    @HeliomarMarques 2 года назад

    Germano, cara, simplesmente sensacional seu conteúdo, muito obrigado por isso.
    Esse vai pro favoritos.

  • @netmarvintube
    @netmarvintube 2 года назад

    Bruno blzzz!!!! Vc citou que vai liberar em breve um vídeo descrevendo vários fluxos de trabalhos do git..... com característica, vantagens e desvantagens de cada um, e quando aplicar... A teoria na prática e outra!!!! Nas empresas, isto é um ponto fraco de trilhões de equipes de desenvolvimento!!!! O foda e que em cada empresa que entro, e um fluxo diferente, que não pode ser questionado!!!! Agradeço pelos conteúdos de altíssima qualidade!!!

  • @thiagoalexandremartinsmont4115
    @thiagoalexandremartinsmont4115 2 года назад

    Meus parabéns pelo vídeo que ficou excelente!
    Obrigado por compartilhar seu conhecimento conosco.

  • @GeovaniBritox
    @GeovaniBritox 2 года назад +1

    Muito bom! É o tipo de vídeo que guardo pra consulta. Muito útil.

    • @egermano
      @egermano  2 года назад +1

      Não só guarde como compartilhe com seus amigos e seus grupos. Obrigado pelo comentário.

    • @GeovaniBritox
      @GeovaniBritox 2 года назад

      Com certeza! Vou recomendar pra quem precisa.

  • @IMatheus2
    @IMatheus2 2 года назад +1

    Cara, que conteúdo bom! Parabéns, de verdade

    • @egermano
      @egermano  2 года назад +1

      Valeu cara. Obrigado pelo seu comentário também!

  • @nicolasteofilo
    @nicolasteofilo 2 года назад +1

    Muito legal o vídeo, estav querendo ver mais sobre github actions... Vídeo demais :)

    • @egermano
      @egermano  2 года назад

      Vai rolar bastante sobre isso no workshop. FIca ligado...

  • @diegocapella_dev
    @diegocapella_dev Год назад

    Top demais!! Bem completo.

  • @ricksonthompson
    @ricksonthompson 2 года назад +1

    Uou! Massa demais. Valeu pelo vídeo!

    • @egermano
      @egermano  2 года назад

      Servimos bem para servir sempre! Obrigado pelo seu comentário.

  • @samuelpauloantonio2211
    @samuelpauloantonio2211 2 года назад +1

    Coteudo top ajudou muito

  • @FernandoParmezaniOficial
    @FernandoParmezaniOficial 2 года назад +2

    OI Bruno.. ótimo vídeo.. obrigado pelo conteúdo... fui lá na sua página do workshop e disse que não vai ficar gravado... sério mesmo? Não sei se poderei estar presente neste horário... e queria poder assistir em outro horário...

    • @egermano
      @egermano  2 года назад

      Que pena cara. O formato do workshop precisa ser ao vivo. A gravação tira boa parte da interação que vamos ter por lá. Pode ser que role outras turmas mas não tenho nada planejado ainda.

  • @vyctorvieiraguimaraes7519
    @vyctorvieiraguimaraes7519 2 года назад +1

    Cara!!! Que vídeo foda

  • @adelinopds
    @adelinopds Год назад

    caraca que conteudo top! faz um video fazendo deploy no ec2, please......

  • @williambrito469
    @williambrito469 2 года назад +1

    Show de bola

    • @egermano
      @egermano  2 года назад

      Obrigado pelo apoio!

  • @darlleybrito4198
    @darlleybrito4198 10 месяцев назад

    Você ja tinha o node instalado? Temos que ter necessariamente um projeto ja criado e testado? Por que eu tenho uma dúvida: eles dizem que um benefício do Docker é deixar o seu pc limpo sem instalar nada somente o Docker como ambiente de desenvolvimento, mas em todos os tutoriais as pessoas ja tem um projeto e ai criam as imagem para "dockernizar" um projeto, tipo o seu ja tem varios arquivos e parece que ja rodou o npm install por que tem o node_modules ai, mas daria para fazer criar um projeto em Docker sem ter node instalado?
    Tipo, você fez uma aplicação e ai mandou ela para um container, eu queria fazer essa aplicação direto do container

  • @ilsonbbfilho
    @ilsonbbfilho 2 года назад

    Didática excelente,meus parabéns.Por favor poderia falar em que momento criaria a tag se fosse o caso ?

  • @matheusaraujo8617
    @matheusaraujo8617 2 года назад

    19:43 github actions

  • @aprigiosimoes
    @aprigiosimoes 2 года назад

    Video ficou ótimo, parabens

  • @rayanwilbert
    @rayanwilbert 2 года назад

    Vídeo bom demaisssss!!!

  • @tuliovargas
    @tuliovargas 2 года назад

    Bacana o vídeo Bruno

  • @CyberCrowBR
    @CyberCrowBR 2 года назад

    No Dockerfile, a última linha, não deveria ser ENTRYPOINT ao invés de CMD ?
    Parabéns e obrigado por disponibilizar esse conteúdo

  • @0x3333
    @0x3333 2 года назад +1

    Nunca usei o jest muito massa

  • @principe.borodin
    @principe.borodin 2 года назад +1

    voce poderia usar o husky e o semantic release

    • @egermano
      @egermano  2 года назад

      Eu odeio o husky do fundo do meu coração. Acho ele o maior impecilio fantasiado de ferramenta de produtividade. Ele aumenta o tempo de desenvolvimento e consecutivamente o tempo de evolução do produto.
      Em todas as empresas que eu trabalhei nenhuma usava.
      Quanto ao semantic release eu nunca usei, vou tentar usar em um projeto e te falo a minha experiência depois.

    • @principe.borodin
      @principe.borodin 2 года назад

      @@egermano acho que estamos falando de ferramentas diferentes, esse husky faz certas chamadas ao realizar commits locais, tipo chamar ferreira de teste, criar changelog etc

  • @snk-js
    @snk-js 2 года назад +1

    bem bom mano

    • @egermano
      @egermano  2 года назад

      Obrigado pelo comentário mano!

  • @DominioSantos
    @DominioSantos 2 года назад +2

    cara, muito bom! Só fiquei com uma dúvida: embora você tenha usado express no projeto, a função sayHello retorna string, não um Response. eu preciso de algum pacote extra pro Jest testar rotas do express de verdade?

    • @GuilhermeLedes
      @GuilhermeLedes 2 года назад +4

      Usa o supertest

    • @tdias25
      @tdias25 2 года назад +3

      Depende do tipo de teste, ali era um teste unitário da função say hello, embora você possa fazer um teste unitário do retorno do express, na minha opinião faz mais sentido criar um teste funcional/end2end, como o guilherme falou ai em cima, tem o supertest que suporta o express
      depois daí é só fazer assertions com status code, body, etc etc

    • @egermano
      @egermano  2 года назад +1

      É exatamente o que o pessoal disse aí. Tem tipos de testes diferente em lugares diferentes da sua aplicação. Eu mesmo uso o supertest nos meus projetos aqui.

  • @arozendojr
    @arozendojr 2 года назад +1

    Já precisou habilitar o debug dentro do container ?

    • @egermano
      @egermano  2 года назад +1

      Bastante, inclusive hoje eu estava debugando usando isso. Usando docker e o vscode claro.

  • @jonathanramos_dev
    @jonathanramos_dev 2 года назад

    Mano, vi que vc usa o popos, eu estava usando o manjaro, mas, como uso o monitor do notebook e um monitor externo 4k, ficava muito bugado, se eu usasse o driver nvodia só aparecia vídeo na tela do notebook, para funcionar nos dois tinha que usar o driver padrão do Linux mas a imagem ficava toda feia com poucos FPS, no popos será que fica assim tbm ? Já teve alguma experiência assim?