Completed

Devops - Configuração de fluxo no Github

Published on the May 26, 2025 in IT & Programming

About this project

Open

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

Category IT & Programming
Subcategory Web development
What is the scope of the project? Small change or bug
Is this a project or a position? Project
I currently have I have specifications
Required availability As needed
Roles needed Developer

Delivery term: Not specified

Skills needed

Other projects posted by M. M.