Home
Meta-pacote Python 3.14 que agrega todas as dependências necessárias para projetos Django 6.0 do ecossistema AVA do IFRN(Integrador AVA, Painel AVA, Gestor AVA e Leitor EaD).
📦 O que é um metapackage?
Um metapackage é um pacote Python que não contém código próprio, mas declara um conjunto de dependências. Ao instalar o metapackage, todas as suas dependências são instaladas automaticamente, garantindo:
✅ Versionamento unificado de dependências entre projetos
✅ Consistência entre ambientes de desenvolvimento, teste e produção
✅ Simplificação do gerenciamento de dependências
✅ Sincronização automática via imagem Docker base
Tecnologias
Olhe o arquivo [pyproject.toml](https://github.com/cte-zl-ifrn/integration-avaintegration_metapackage/blob/main/pyproject.toml) , atributo dependencies, para conhecer as demais bibliotecas.
🚀 Instalação
Via pip
Via Docker
A imagem Docker base já inclui o metapackage instalado:
🔄 Workflow de CI/CD
Secrets necessários no GitHub
Configure os seguintes secrets no repositório:
PYPI_API_TOKEN - Token de API do PyPI
DOCKERHUB_USERNAME - Usuário do Docker Hub
DOCKERHUB_TOKEN - Token de acesso do Docker Hub
🛠️ Desenvolvimento
Estrutura do projeto
Atualizando dependências
Edite setup.py e ajuste as versões em install_requires
- Teste localmente:
Faça commit e crie uma nova tag
Testando localmente
🤝 Contribuindo
Contribuições são bem-vindas! Por favor:
Crie um fork do projeto
Crie uma branch para sua feature (git checkout -b feature/nova-dependencia)
Commit suas mudanças (git commit -am ‘Adiciona nova dependência X’)
Push para a branch (git push origin feature/nova-dependencia)
Abra um Pull Request
📞 Suporte
Para questões ou problemas, abra uma issue no repositório do projeto.
Mantido por: IFRN - Diretoria de Educação a Distância (DEAD)