1.0.1 • Published 9 months ago

privaterepomapping v1.0.1

Weekly downloads
-
License
MIT
Repository
-
Last release
9 months ago

Private Repository Participation Mapping (Aceito sugestões de nomes)

Um executável de Node que procura todos os repositórios de git na sua máquina, armazena os commmits que você realizou em cada um deles e sobe um espelho deles no projeto desejado.

Esse espelho conta com as informações:
Código do commit;
Author;
Data;
Descrição do commit.

Não há informações sobre a natureza do projeto daonde o commit surge ou snippets do código.

RODANDO

Use

Npx privaterepomapping

para rodar ele sem a necessidade de instalar.

Para rodar com acesso ao código utilize,

node .

dentro do repositório clonado.

SETANDO VARIÁVEIS DE AMBIENTE

Essas são as variáveis que o código usa:

NomeDescriçãoPadrão
COMMITPATHRota p/ armazenamento do scriptC:/commitMapping
LOOKOUTPATHRota p/ aonde o crawler iniciaC:/Users
ISTESTImpede o push dos dados p/ o projetoFalse
AUTHORO Email que serve como filtro nos commitspreenchido por diálogo
PROJECTURLA Url do projeto aonde os commits serão feitospreenchido por diálogo
TOKENUm token de acesso p/ a contapreenchido por diálogo

Pode-se setar elas utilizando o git bash como:

AUTHOR="" PROJECTURL="" TOKEN="" COMMITPATH="" LOOKOUTPATH="" ISTEST="" node .

PRÓXIMOS PASSOS

  • Criar um caso de testes que não pusha;
  • Melhorar a leitura do readme;
  • Arrumar as envs de ambiente p/ incluir email, token e repo;
  • Armazenar os commits que deram erro;
  • Error Handler mais completo;
  • Lidar com kill Switchs;
  • Adicionar novas variáveis ao ReadMe;
  • Função de DeleteFile em utils;
  • Mudar o jeito que o crawler funciona p/ evitar a recorrencia da função;
  • Ajustes na escrita e novas tasks;
  • Break o Born() no phaser;
  • Pegar o diretório atual e usar ele para construir as rotas padrões;
  • Possibilitar vários processos de estarem ocupando a thread quando executando em loop;

  • Não duplicar Commits e não deletar o arquivo atual;

  • Break o modifyAndCommit() no git.controller;
  • Organização de arquivos;
  • Subir para o NPX (e trocar de nome, talvez);
  • Nos detalhes do commit, colocar o número de linhas;
  • Nos detalhes do commit, colocar o nome do projeto (e perguntar no setting);
  • Nos detalhes do commit, colocar as linguagens dos arquivos alterados.
1.0.1

9 months ago

1.0.0

9 months ago