Obrigado por considerar contribuir com o Pudim Server! 🎉
- Verifique se o bug já não foi reportado nas issues
- Se não encontrar, crie uma nova issue com:
- Título claro e descritivo
- Passos para reproduzir o problema
- Comportamento esperado vs comportamento atual
- Versão do Lua e sistema operacional
- Código de exemplo (se possível)
- Verifique o Roadmap para ver se já está planejado
- Abra uma issue com a tag
feature request - Descreva:
- O problema que a feature resolve
- Como você imagina a API/uso
- Exemplos de código (se aplicável)
- Fork o repositório
- Clone seu fork:
git clone https://github.com/seu-usuario/PudimServerAPIs.git cd PudimServerAPIs - Crie uma branch para sua feature/fix:
git checkout -b minha-feature
- Faça suas alterações
- Teste suas mudanças:
lua ./PS/mysandbox/test.lua
- Commit suas mudanças:
git add . git commit -m "feat: descrição da feature"
- Push para seu fork:
git push origin minha-feature
- Abra um Pull Request para a branch
dev
- Indentação com 2 espaços
- Nomes de variáveis em camelCase
- Nomes de classes/módulos em PascalCase
- Comentários em português ou inglês
PudimServerAPIs/
├── PS/ # Código fonte principal
│ ├── init.lua # Módulo principal (PudimServer)
│ ├── http.lua # Parser HTTP e respostas
│ ├── utils.lua # Utilitários e helpers
│ ├── ServerChecks.lua # Validações do servidor
│ └── mysandbox/ # Testes e experimentações
├── rockspecs/ # Specs para LuaRocks
├── README_PT-BR.MD # Documentação em português
└── LICENSE # Licença MIT
- Lua >= 5.4
- LuaRocks
- LuaSocket
- lua-cjson
# Instalar dependências
luarocks install luasocket --local
luarocks install lua-cjson --local
# Rodar testes
lua ./PS/mysandbox/test.luaSinta-se à vontade para abrir uma issue com a tag question ou entrar em contato com Davi.
Obrigado por contribuir! 🍮