Skip to main content

Biblioteca PyAnalyticsGit para gerar relatórios Git.

Project description

📝 Descrição

O PyAnalyticsGit é um projeto em Python criado por estudantes de Engenharia de Software que tem como funcionalidades, a biblioteca do PyAnalyticsGit possibilita que o usuário consiga gerar relatórios automatizados com base em dados de repositórios do GitHub, tais quais, histórico de commits, nome do commit, branch, tamanho do log, etc...

A biblioteca do PyAnalyticsGit deve ser capaz de analisar o desempenho de um projeto oferecendo no relatório parâmetros como taxa de commit por branch, taxa de commit por tempo, horario recorrente de commit, entre outros.

Com essa ferramenta, é possível obter uma ampla variedade de dados e análises de projetos e repositórios do Git, incluindo gráficos e estatísticas. A biblioteca funciona recebendo os dados de saída dos comandos do Git e realizando a análise e tratamento dos dados de forma eficiente e precisa. Com essa solução, os usuários podem otimizar seus processos e aprimorar a gestão dos seus projetos do Git.

:dart: Objetivo

Qual é o propósito do PyAnalyticsGit?

O PyAnalyticsGit tem como objetivo geral fornecer uma forma automatizada, eficiente e acessível de gerar relatórios com informações de projetos, progressos e as métricas com dados de repositórios no Github, afim de acompanhar e ter o controle do andamento daquele projeto. Desta forma, os principais objetivos que do PyAnalyticsGit é:

  • Extrair informações relevantes de commits, issues e milestones do GitHub.
  • Gerar relatórios em formato Markdown para facilitar a leitura e compartilhamento.
  • Incluir gráficos e tabelas para apresentar visualmente as informações extraídas.
  • Facilitar o acompanhamento do desenvolvimento do projeto e a tomada de decisões.

Fluxo de Instalação e Funcionamento

OBS: Os comandos estão configurados em Linux, mas deverá estar para Linux, MacOs e Windows

Instalação/Introdução

Breve Descrição da API e da Biblioteca (Funcionamento e Visão de Produto Resumido). Inicialmente, é recomendável a utilização de um ambiente virtual, que pode ser criado através do venv:

Digite em seu terminal:

python3 -m venv myenv

Pronto, Assim sera criado um ambiente virtual chamado "myenv"

Para ativar o ambiente:

source myenv/bin/activate

Agora que o ambiente virtual está devidamente criado, Verifique se o ambiente foi inicializado corretamente (verifique que se o nome do ambiente, nesse caso “myenv” está no início do caminho em seu terminal.

Instalação da biblioteca

Vamos começar a instalar a biblioteca com o seguinte comando:

  • Instale o sistema de gerenciamento de bibliotecas python “pip”
  • Execute o comando em seu terminal:
pip install pyanalyticsgit
  • Para verificar se a instalação ocorreu com sucesso execute em seu terminal:
pip show pyanalyticsgit

Automação

Apos a configurado e instalado agora o usuario configura a automação.

O usuário deve executar o arquivo a partir de diretório que contenha .git (de um diretório que é repositório)

Para verificar se seu diretório é um repositório verifique se tem o arquivo “.git”

  • execute no terminal o comando: ls -a (pois o .git é uma pasta oculta) — (verificar como é no windows)

Verificado isso deve importar a classe Automatiza:

from analyticsgit.automatiza import Automatiza

Após importar deve chamar o método automatiza():

Automatizar.automatiza()

Este método verifica qual o SO utilizado e cria o arquivo post-commit para automatizar

Ao executar o repositório estará automatizado e a cada commit será gerado um relatório. Após executar o método de automação não é necessário executar novamente. O usuário deve apagar o método caso for gerar um relatório Estático.

Relatório Automatizado

A cada evento de commit o git chama o método de monitoramento que executa a criação do relatório.

  • Obs: Toda essa parte é automatizada o usuário so precisa executar os métodos de cima e configurar o .env

O relatório gerado estará em um arquivo docs/relatorio.md

  • .env:

    • Deve ser criado um arquivo .env no ambiente de utilização da biblioteca e definir os valores de ‘user_name’(usuário ou repositório que contém o repositório que se quer o relatório) e ‘repo_name’ (repositório desejado)
    • Exemplo no repostirório https://github.com/fga-eps-mds/2023.1-PyAnalyticsGit.git :
  • O arquivo ‘.env’ deve estar assim para o exemplo acima:

    user_name = "fga-eps-mds"
    repo_name = "2023.1-PyAnalyticsGit"
    

Relatório Estático

Gera relatórios de repositórios a partir da função “gerar_relatório” recebendo como parâmetros os valores de usuários e/ou repositórios existentes do github:

gerar_relatorio(’fga-eps-mds’,’2023.1-PyAnalyticsGit’)
  • Lembre-se de mudar os parâmetros para o repositório em interesse.

Caso os parâmetros não sejam fornecidos, o relatório usará os valores das variáveis de ambiente contidas em .env.

gerar_relatorio()

🤝 Colaboradores


Gabriel Barbosa

Jefferson Sena

Mateus Levy

Pedro Henrique

Rodrigo Fonseca

Tiago Albuquerque

:ballot_box_with_check: Licença:

O PyAnalyticsGit é licenciado sob o MIT License. licença.

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

pyanalyticsgit-0.0.5.tar.gz (13.5 kB view details)

Uploaded Source

File details

Details for the file pyanalyticsgit-0.0.5.tar.gz.

File metadata

  • Download URL: pyanalyticsgit-0.0.5.tar.gz
  • Upload date:
  • Size: 13.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for pyanalyticsgit-0.0.5.tar.gz
Algorithm Hash digest
SHA256 5925d29cd5dfb545c1b5283b3b78f6d6f01d39b9fdbfb78abcc00e5a5c7840a9
MD5 b33fb3428944011caa2c93478e62042b
BLAKE2b-256 bb524c7d4c7af315221a083281be23b26652b1b9d403cbde89707d28bedef9b0

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