Use seu histórico Git para gerenciar Freshbooks

Uma gema que usa seus git commits para gerenciar uma planilha de horas Freshbooks

Como uma extensão do meu quadro de horários baseado em git sobre o qual escrevi no início do ano , fui em frente e configurei um gem independente com alguns recursos adicionais. A joia, mytime, pode ser encontrada em: rubygems.org/gems/mytime e também em github.com/davidstump/mytime para sua navegação.

A joia mytime usa seu histórico de commits do git, da mesma maneira que o alias do quadro de horários fazia, para puxar um log de suas atividades diárias. Depois de ter esse histórico diário, você pode dizer ao mytime para ‘enviar’ todos os seus commits como um registro de planilha de horas para Freshbooks usando sua API. Além disso, você pode ‘enviar’ entradas de quadro de horários personalizadas para Freshbooks conforme necessário.

Documentação MyTime

Use seu histórico de commit do git para controlar seu tempo. Usa Freshbooks API.

Instalação

Adicione esta linha ao Gemfile do seu aplicativo:

gem 'mytime'

E então execute:

$ bundle

Ou instale-o como:

$ gem install mytime

Uso

Para vincular à sua conta Freshbooks (você precisará de seu nome de usuário Freshbooks e token API):

$ mytime setup

Para inicializar o mytime em um diretório de projeto:

$ mytime init

Para ver os detalhes do projeto:

$ mytime project

Para listar o log:

$ mytime status

Para enviar entrada de hora personalizada:

$ mytime commit [hrs] [custom_message]
$ mytime commit
1.5 "Add an additional note if desired"

Para enviar seus logs git de hoje para um determinado projeto:

$ mytime push [hrs]
$ mytime push
4.5

Eu adoraria algum feedback e / ou solicitações para estender esta pequena joia para incluir outras planilhas de horas, recursos, etc. Fiz isso para me ajudar a acompanhar meus commits diários por projeto, mas espero que ajude alguns outros ao longo do caminho . Obrigado por ler!

Felicidades!

David