Um exemplo de algoritmos que podemos usar para criar um modelo de maturidade
Projeto Google Apps Script - README
Este projeto Google Apps Script foi desenvolvido para automatizar a coleta de informações de repositórios no GitHub e integrá-las a uma planilha no Google Sheets. O script extrai dados relevantes, como informações sobre padrões de engenharia, métricas de cobertura do SonarCloud e presença de configurações específicas nos repositórios.
Antes de usar este script, certifique-se de ter as seguintes informações e configurações:
-
Tokens de API:
GITHUB_TOKEN
: Token de acesso para a API do GitHub.SONAR_TOKEN
: Token de acesso para a API do SonarCloud.NEWRELIC_TOKEN
: Token de acesso para a API do New Relic.
-
Configuração da Planilha:
- Crie uma planilha no Google Sheets com uma aba chamada 'variaveis'.
- Defina a estrutura da planilha com as colunas necessárias.
-
Configuração Inicial:
- Abra a planilha associada ao script no Google Sheets.
- No menu, vá para "Extensões" e clique em "Apps Script".
- Cole o código fornecido no editor de scripts.
-
Definindo Variáveis:
- Preencha as variáveis
GITHUB_TOKEN
,SONAR_TOKEN
, eNEWRELIC_TOKEN
com seus tokens correspondentes. - Personalize a variável
sheetName
para o nome da aba da planilha que você deseja utilizar.
- Preencha as variáveis
-
Executando o Script:
- No editor de scripts, execute a função
main()
para coletar e atualizar os dados na planilha.
- No editor de scripts, execute a função
-
Automatização (Opcional):
- Configure triggers no Apps Script para automatizar a execução do script em intervalos desejados.
O script realiza as seguintes tarefas:
- Coleta de Repositórios: Obtém informações sobre os repositórios da organização especificada no GitHub.
- Coleta de Dados do SonarCloud: Verifica a presença de configurações relacionadas ao SonarCloud nos repositórios.
- Coleta de Dados do New Relic: Recupera informações relacionadas aos aplicativos monitorados no New Relic.
- Atualização da Planilha: Insere e atualiza as informações coletadas na planilha, facilitando a análise.
Contribuições e relatórios de problemas são bem-vindos! Sinta-se à vontade para abrir issues ou enviar pull requests para aprimorar este projeto.
Este script foi desenvolvido por Rodrigo Celebrone.