Realizado

Devops - Configuração de fluxo no Github

Publicado em 26 de Maio de 2025 dias na TI e Programação

Sobre este projeto

Aberto

Configurar um fluxo de desenvolvimento profissional no GitHub para meu projeto (frontend + backend -  automações de fluxo de trabalho para projetos modernos com React, Node.js, GitHub e Vercel.), Incluindo:

• Regras de aprovação de código (Pull Requests)
• Proteção da branch principal
• Deploy automático na Vercel após aprovação
• Geração de URLs de preview para revisão do time
• Padronização de estrutura de branches e commits

Estrutura do projeto:
O projeto consiste em:

• Frontend: React + Vite (diretório /frontend)
• Backend: Node.js + Express + MongoDB (diretório /backend)

O MongoDB está em produção via MongoDB Atlas.
O frontend está publicado via Vercel.
Código hospedado no GitHub.

Escopo:
O freelancer deverá:

• Configurar branches principais no GitHub:
- main ? produção
- develop ? desenvolvimento
- feature/... ? Novas funcionalidades
- fix/... ? Correções
- refactor/... ? Refatorações

• Habilitar Branch Protection Rules para main:
- Requerer Pull Requests antes de merge
- Requerer ao menos 1 aprovação
- Bloquear push direto na main
- Invalidar aprovações se o PR for alterado

• Criar um Pull Request Template padrão, incluindo: o que foi feito, como testar e checklist.
• Criar um arquivo CONTRIBUTING.md, explicando o processo de contribuição, nomeação de branches e padronização de commits.
• Configurar deploy no Vercel para a branch main, garantindo que apenas após aprovação o código vá para produção.
• Configurar URLs de preview (Preview Deploy) nos PRs.
• (Opcional) Criar um readme ou guia rápido de contribuição para onboardings futuros.

Requisitos do freelancer:
• Experiência com GitHub, GitFlow e branch protection rules.
• Familiaridade com Vercel, React (Vite), Node.js.
• Entendimento de boas práticas de ci/cd.
• Comunicação clara via mensagens.
• Preferencialmente já tenha feito algo semelhante.

Entregáveis:
• Repositório GitHub com fluxo de PRs ativo e testado.
• Branch protection ativado.
• Arquivos .github/pull_request_template.md e CONTRIBUTING.md configurados.
• Deploy no Vercel vinculado e funcional com previews automáticos.

O que está publicado hoje é algo bem simples, mas gostaria de já deixar organizado para evoluir com um padrao de trabalho. obg

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Bug ou alteração pequena
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Funções necessárias Desenvolvedor

Prazo de Entrega: Não estabelecido

Habilidades necessárias

Outro projetos publicados por M. M.