Giter Site home page Giter Site logo

flauberjp / g-evidences Goto Github PK

View Code? Open in Web Editor NEW
16.0 6.0 3.0 14.64 MB

<Ready> Esse programa atualiza o seu calendário de contribuições do Github refletindo nele o uso do Git que você fez e/ou que fará em projetos do Bitbucket, do Gitlab, projetos Git locais não-Github, etc.

License: MIT License

Java 94.25% HTML 3.69% Shell 0.03% Inno Setup 2.04%
git bitbucket gitlab contributions-calendar

g-evidences's Introduction

flauberjp

g-evidences

O Calendário de contribuições do Github reflete suas várias atividades de contribuição no Github, mas só as do Github, quem o vê talvez conclua que você não anda codando muito, e isso pode ser um problema!

Muitas vezes nossos projetos estão no Bitbucket, no Gitlab ou mesmo são projetos Git versionados localmente apenas, e nada das atividades que você realiza nesses projetos é refletido no Github.

Esse programa aqui resolve esse problema refletindo no Calendário de contribuições do Github todo commit que você executa nos seus projetos Git configurados por ele, além de refletir também o seu histórico de commits realizados até então.

Veja na imagem abaixo um exemplo. Em (A) você tem o que o Github refletiu de uso por você em um determinado mês. Em (B) existe a realidade que o Github não reflete, que é o fato de que você também realiza diversas atividades diariamente só que em um outro repositório central, por exemplo, no Bitbucket ou Gitlab ou mesmo em um projeto Git local apenas. (A) + (B) é o resultado do uso desse programa aqui, ele reflete no Calendário de contribuições do Github tudo que você fez até então nos seus outros repositórios centrais, além de que registrará futuros usos também.

Resultado do uso desse programa

Demonstração:

Demonstração

Como usar esse programa

  1. Instale o programa. Para isso use o instalador: g-evidences-inst-win64.exe.

    • ATENÇÃO: este programa tem como pre-requisito o Windos 10 e o Java 8.
  2. Inicie o programa.

  3. Configure o programa.

    • No programa, digite suas credenciais do Github (username e password).
    • Selecione seus projetos Git que deseja monitorar o uso do git neles.
      • Para isso, selecione uma pasta que contém a maioria dos seus projetos git, clicando no botão "Selecionar" e escolhendo a pasta. Essa pasta será analisada, e apenas projetos git que não são projetos Github serão listados.
        • Os projetos Github não são listados pois o uso do Git neles já é registrado automaticamente pelo próprio Github;
    • Marque a coluna Configurar? os projetos que você quer monitorar o uso futuro.
    • Na coluna E-mail do seu usuário nesse projeto escolha o seu e-mail entre a lista de e-mails dos contribuidores naquele projeto. Caso não queira refletir também o seu histórico de commits realizados até então escolha a opção "<DESCONSIDERAR HISTÓRICO>", que é a opção selecionada por padrão.
      • O histórico de commits restaurado é em função da branch atual.
  4. Aplique a configuração.

    • Clique no botão "Aplicar configurações", e aguarde a mensagem de confirmação de que tudo foi configurado corretamente.

Testando o programa

  1. Abra um dos seus projetos git que você acabou de configurar com esta solução.
  2. Faça uma alteração em qualquer arquivo, então realize um commit, que disparará nossa solução.
  3. Verifique no seu github que o repo g-evidences-repo teve o número de commits incrementado.
  4. Repita os passos anteriores para vê-lo aumentar mais uma vez se preciso, o que é uma evidência de que você acabou de usar o git localmente refletida no Github.
  5. Para confirmar que o histórico de commits foi restaurado também, consulte o seu Calendário de contribuições do Github. Caso você não tenha notado uma diferença esperada, faça logout no Github e se logue novamente, isso fará ele atualizar-se.

FAQ

  1. O que fazer caso o erro ERROR - E-mail address of PersonIdent must not be null. ocorra? Normalmente isso é um problema no settings do Git do seu usuário no projeto atual. Verifique se o user.name e user.email estão definidos com o comando git config --list, e caso não estejam os defina com os comandos seguintes adaptando para o uso com seus dados: git config user.name "<seu_nome_aqui>" e git config user.email "<seu_email_aqui>".

Ajuda Voluntária

Amamos voluntários! Venha tornar esse programa ainda mais incrível!

Por favor leia as instruções em Seja Voluntário para verificar como você pode começar a ajudar.

License

MIT

g-evidences's People

Contributors

enricojohn avatar flauberjp avatar jiyose12 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

g-evidences's Issues

a autenticacao do usuário deve ser via token ao invés de senha

A autenticação na API via username e password será descontinuada em November 13, 2020 at 4:00 PM UTC, então será preciso adaptar nossa solução para o uso de tokens.

É mais uma questão de orientar o usuário como gerar um token pra ele.

Info sobre como gerar o token pode ser encontrada aqui: Creating a personal access token for the command line

Verificar o link para mais detalhes: https://developer.github.com/changes/2020-02-14-deprecating-password-auth/

o nome do jar que vai dentro do pre-hook deve ser fixo

O jar file gerado no lifecycle package do maven considera a versão definida no pom, isso exige que o nome do pre-push seja atualizado, daí para simplificar é melhor gerar um jar com um nome fixo.

Para saber a versão do programa pode-se criar incluir um label discreto na tela de configuração e que seja atualizado em função do valor que existe no pom.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.