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).

GitHub Repository License Python QA Coverage Publish Docs pre-commit

📦 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

Django Python Python PostgreSQL Valkey Docker Gunicorn Sentry

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

  1. Edite setup.py e ajuste as versões em install_requires

  2. Teste localmente:
  3. Faça commit e crie uma nova tag

Testando localmente

🤝 Contribuindo

Contribuições são bem-vindas! Por favor:

  1. Crie um fork do projeto

  2. Crie uma branch para sua feature (git checkout -b feature/nova-dependencia)

  3. Commit suas mudanças (git commit -am ‘Adiciona nova dependência X’)

  4. Push para a branch (git push origin feature/nova-dependencia)

  5. 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)

Next steps