Guia de Contribuição
Obrigado pelo interesse em contribuir com o envguard! Como um projeto Open Source mantido pela comunidade, toda ajuda é bem-vinda: novas features, correções de bugs, melhorias de documentação e ideias.
Ambiente de Desenvolvimento
Pré-requisitos
- Go 1.22 ou superior
- Node.js 20+ (para hooks de commit e documentação Docusaurus)
- Git
Configurando o Repositório Localmente
# 1. Clone o repositório
git clone https://github.com/joaooncode/envguard.git
cd envguard
# 2. Instale as ferramentas de linting e hooks
npm install
# 3. Compile e teste o projeto
go test ./...
go build ./cmd/envguard
Padrão de Commits (Conventional Commits)
Este projeto adota a convenção Conventional Commits. Todos os commits são validados automaticamente via Commitlint e Husky.
Estrutura do Commit
<tipo>(<escopo opcional>): <descrição>
Tipos Aceitos
feat: Nova funcionalidadefix: Correção de bugrefactor: Refatoração de código sem mudança de comportamentodocs: Alterações na documentaçãotest: Adição ou ajuste de testes automatizadosstyle: Formatação ou estilo de códigoperf: Melhoria de desempenhochore: Atualização de dependências ou tarefas de build
Fluxo de Pull Request
- Crie uma branch para a sua modificação:
git checkout -b feat/minha-melhoria
- Faça suas alterações e adicione testes correspondentes se aplicável.
- Garanta que a formatação e testes estejam passando:
npm run lint:gogo test ./...
- Commit suas alterações:
git commit -m "feat(cli): adiciona nova flag de verbose"
- Envie a branch para o seu fork e abra o Pull Request no repositório oficial.