An open API service indexing awesome lists of open source software.

https://github.com/andrehora/tp-software-repo-mining

Mineração de Repositórios de Software
https://github.com/andrehora/tp-software-repo-mining

code-analysis git github software-engineering

Last synced: about 2 months ago
JSON representation

Mineração de Repositórios de Software

Awesome Lists containing this project

README

          

# TP: Mineração de Repositórios de Software

## Objetivo

Desenvolver uma ferramenta de linha de comando que identifique problemas relevantes de manutenção/evolução de software por meio da mineração de repositórios.

## Sobre a Ferramenta

Crie um repositório no GitHub para armazenar a sua ferramenta. A ferramenta deve ter um nome; não utilize nomes como `tp-es2`.

O repositório deve conter um arquivo `README.md` com as seguintes seções:
- Nomes dos membros do grupo.
- Breve explicação sobre o objetivo da ferramenta.
- Breve explicação sobre as tecnologias utilizadas.
- Como instalar a ferramenta.
- Como utilizar a ferramenta.
- Como executar os testes localmente.

## Especificação

1. A ferramenta deve poder ser utilizada via linha de comando.
2. A ferramenta deve tratar de um problema de manutenção/evolução de software por meio da mineração de repositórios.
3. A ferramenta deve conter pelo menos 10 testes de unidade.
4. Os testes devem ser executados automaticamente via [GitHub Actions](https://docs.github.com/pt/actions). Para isso, deve-se configurar e utilizar a ferramenta GitHub Actions. No GitHub, existem [diversos exemplos](https://docs.github.com/pt/actions/use-cases-and-examples/building-and-testing) sobre como utilizar o GitHub Actions para várias linguagens

## Submissão

Submeter via Moodle três links:
- O link do repositório GitHub.
- O link para a pasta os testes.
- O link para o último build de sucesso do GitHub Actions, mostrando a execução dos testes (exemplo: https://github.com/Textualize/rich/actions/runs/17610757833).