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

Поделиться
HTML-код
  • Опубликовано: 31 янв 2025

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

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

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

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

      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 3 года назад +23

    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  3 года назад +1

      Boa essa eu não conhecia!!

  • @ytalodev
    @ytalodev 4 месяца назад

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

  • @serliv
    @serliv 3 года назад +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 3 года назад +1

      Muito legal!

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

      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 3 года назад +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 3 года назад +1

      @@serliv Já comecei a seguir kkk

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

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

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

    Cara!!! Que vídeo foda

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

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

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

    Top demais!! Bem completo.

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

    Coteudo top ajudou muito

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

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

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

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

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

      Com certeza! Vou recomendar pra quem precisa.

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

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

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

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

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

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

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

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

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

    Bacana o vídeo Bruno

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

    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!!!

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

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

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

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

  • @KlevSC
    @KlevSC 3 года назад +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.

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

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

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

    Show, ajudou demais!

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

    Uou! Massa demais. Valeu pelo vídeo!

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

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

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

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

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

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

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

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

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

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

  • @FernandoParmezaniOficial
    @FernandoParmezaniOficial 3 года назад +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  3 года назад

      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.

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

    Show de bola

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

      Obrigado pelo apoio!

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

    Vídeo bom demaisssss!!!

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

    Video ficou ótimo, parabens

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

    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

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

    Nunca usei o jest muito massa

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

    19:43 github actions

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

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

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

    bem bom mano

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

      Obrigado pelo comentário mano!

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

    voce poderia usar o husky e o semantic release

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

      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 3 года назад

      @@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

  • @DominioSantos
    @DominioSantos 3 года назад +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 3 года назад +4

      Usa o supertest

    • @tdias25
      @tdias25 3 года назад +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  3 года назад +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 3 года назад +1

    Já precisou habilitar o debug dentro do container ?

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

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

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

    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?