Obrigado pelo interesse em contribuir com o SGCA — Sistema de Gestão de Contratos e Atas!
Abra uma issue com:
- Passos para reproduzir o problema
- Comportamento esperado vs. comportamento observado
- Versão do sistema (visível no rodapé da tela de login) e navegador usado
- Prints de tela, se ajudar a ilustrar o problema
Abra uma issue descrevendo o caso de uso — que etapa real do processo de Dispensa de Licitação (Lei 14.133/2021) a funcionalidade resolveria.
- Faça um fork do repositório
- Crie uma branch a partir da
main:git checkout -b minha-feature - Faça suas alterações em
SGCA.html(frontend) e/ouserver.py(backend) - Teste localmente rodando
python server.pye usando o sistema pelo navegador - Atualize a documentação quando a mudança for relevante para o usuário final:
CHANGELOG.md— nova entrada no formato Keep a ChangelogREADME.md— se a lista de funcionalidades mudarMANUAL.html— nova seção no histórico de versões (Seção 21)SGCA_VERSIONemSGCA.htmle comentário de versão no topo deserver.py
- Abra o Pull Request descrevendo o que mudou e por quê
- Sem dependências externas no backend — apenas biblioteca padrão do Python (
http.server,sqlite3, etc.), exceto o módulo opcionalpyhankopara assinatura ICP-Brasil - Frontend single-file —
SGCA.htmlcontém HTML, CSS e JS num único arquivo, sem build step - SQLite como único banco de dados, com migrações simples via
ALTER TABLEeminit_db() - IDs de
processes/fornecedoressão UUID (não autoincrement) — isso permite sincronizar backups entre instalações diferentes sem colisão; mantenha esse padrão em novas tabelas que precisem do mesmo tipo de sincronização - Siga o estilo de código já presente no arquivo (nomes de função em português, comentários apenas quando o "porquê" não é óbvio)
Encontrou uma vulnerabilidade de segurança? Não abra uma issue pública — entre em contato diretamente com o mantenedor do repositório.
Ao contribuir, você concorda que suas alterações serão licenciadas sob a mesma licença MIT do projeto.