privaterepomapping

1.0.1 • Public • Published

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:

Nome Descrição Padrão
COMMITPATH Rota p/ armazenamento do script C:/commitMapping
LOOKOUTPATH Rota p/ aonde o crawler inicia C:/Users
ISTEST Impede o push dos dados p/ o projeto False
AUTHOR O Email que serve como filtro nos commits preenchido por diálogo
PROJECTURL A Url do projeto aonde os commits serão feitos preenchido por diálogo
TOKEN Um token de acesso p/ a conta preenchido 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.

Readme

Keywords

none

Package Sidebar

Install

npm i privaterepomapping

Weekly Downloads

1

Version

1.0.1

License

MIT

Unpacked Size

23.4 kB

Total Files

12

Last publish

Collaborators

  • pedrothiago