Skip to main content

Insightful dashboards for GitHub teams, repositories, and organizations.

Project description

📊 Reportify-IFES

Reportify-IFES é uma ferramenta Python para geração de dashboards e relatórios automatizados a partir de dados de repositórios GitHub. Com ele, você obtém insights valiosos sobre sua organização, equipe, colaboração e produtividade no GitHub.


🚀 Instalação

⚠️ Requisitos:

  • Python 3.10 obrigatoriamente.
    Outras versões podem não ser compatíveis.

💡 Caso não tenha essa versão instalada, use pyenv para configurar o Python 3.10.12 (Ubuntu/Debian)

  1. Instale as dependências do sistema:
sudo apt update
sudo apt install -y make build-essential libssl-dev zlib1g-dev \
  libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \
  libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev \
  libffi-dev liblzma-dev git
  curl https://pyenv.run | bash
  1. Adicione o pyenv ao seu shell (.bashrc, .zshrc, etc):
# Adicione ao final do arquivo
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
  1. Após isso, reabra o terminal ou execute:
 source ~/.bashrc
  1. Instale o Python 3.10.12 no diretório que deseja executar a ferramenta:
pyenv install 3.10.12
pyenv local 3.10.12
  1. Crie um ambiente virtual com pyenv-virtualenv:
pyenv virtualenv 3.10.12 reportify-env
pyenv activate reportify-env

Instale via pip:

pip install reportify-ifes

⚙️ Configuração Crie um arquivo .env no diretório raiz do seu projeto com as seguintes variáveis:

GITHUB_TOKEN=seu_token_github
GITHUB_REPOSITORY=usuario/repositorio

🏃‍♂️ Como utilizar Crie um arquivo Python, por exemplo gerar_relatorio.py, com o seguinte conteúdo:

from reportify import Report
relatorio = Report()
relatorio.run()

📚 Componentes do Relatório O relatório é composto por diferentes dashboards, cada um focado em uma perspectiva da organização ou projeto no GitHub:

🔹 DeveloperStats Analisa os desenvolvedores do repositório, gerando métricas como quantidade de commits, issues abertas e fechadas, pull requests e participação individual nas atividades. Relatório consolidado e individual.

🔹 OrganizationalDashboard Oferece uma visão geral da organização, consolidando dados de múltiplos repositórios e apresentando tendências, produtividade, gargalos e distribuição de tarefas.

🔹 GitHubIssueStats Gera estatísticas específicas sobre as issues, como tempo médio de resolução, tempo de abertura, gargalos e ciclos de desenvolvimento.

🔹 TeamStats Foca na dinâmica da equipe, mostrando como os membros colaboram, distribuição de tarefas, taxas de conclusão e engajamento dentro do repositório.

🔹 CollaborationGraph Cria um grafo de colaboração que representa visualmente como os membros da equipe interagem entre si por meio de revisões, commits, comentários e interações em issues.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

reportify_ifes-1.2.2.tar.gz (46.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

reportify_ifes-1.2.2-py3-none-any.whl (47.3 kB view details)

Uploaded Python 3

File details

Details for the file reportify_ifes-1.2.2.tar.gz.

File metadata

  • Download URL: reportify_ifes-1.2.2.tar.gz
  • Upload date:
  • Size: 46.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for reportify_ifes-1.2.2.tar.gz
Algorithm Hash digest
SHA256 10de842fd3bd592d2463b603bb638909a1e2d470db4bf2fe5936d6921b032eb1
MD5 c497e714f2a91365a80c395caa21dcd7
BLAKE2b-256 67ec991b28d571b816986de92a8faf07d6a84aefd620bdffcb4d68c90f3d97f5

See more details on using hashes here.

File details

Details for the file reportify_ifes-1.2.2-py3-none-any.whl.

File metadata

  • Download URL: reportify_ifes-1.2.2-py3-none-any.whl
  • Upload date:
  • Size: 47.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for reportify_ifes-1.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 6666aee8a5c8f9ac08f55fff4e75537765cf8f764453e4c55606e2f913d41e81
MD5 9cf5593efa5baccb5fb377ad1684ca29
BLAKE2b-256 7b1a70ec64c5088ca90388d8402b94f994e9b8c0758189c728cfd0afd9efde4b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page