Skip to content

poutinedev/timeular-cli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Timeular CLI

At my current workplace we use Jira, but it's a version that is not easily compatible with the integration that Timeular offers. So, those of us who use Timeular needed a way to generate a report of how much time we spent on each task (flagged with Mentions, per Timeular's Jira integration standard). I built this CLI so we can add the time to our timesheets at the end of the day more quickly.

This is a personal project, and updates to this will primarily be sporadic and as I need it. Pull Requests welcome.

Requirements

You have to have a Timeular account, using the Timeular app. The physical device is optional (but badass)

Installation

Update your .bashrc or .zshrc to include the following environment variables:

export TIMEULAR_API_KEY="XXXXXXXXXX"
export TIMEULAR_API_SECRET="YYYYYYYYYY"

You can get the values for these fields by visiting your Account page on Timeular

via NPM

$ npm install -g @poutine/timeular-cli

via Yarn

$ yarn global add @poutine/timeular-cli

How to Use

Time Report

Generates a report based on the current date, filtered by your Mentions (@)

$ timeular report [startDate]

[startDate] needs to be in a YYYY-MM-DD format.

This will not show any time entries that have not been flagged by an @ mention. For my purposes, this is useful, because I only need to clock time that I have flagged to Jira issues. It will bunch all non-mentioned time into "non-billable"

Example output:

Report for July 12th, 2019
┌───────────┬──────────┐
│  (index)  │  Values  │
├───────────┼──────────┤
│  AAA-166  │   0.07   │
│  AAA-196  │   0.68   │
│   BBB-1   │   0.11   │
│ INTERNAL  │   0.15   │
│ INTERNAL  │   1.30   │
└───────────┴──────────┘
Non-Billable :  0.35
Billable     :  2.31
Total Hours  :  2.66

Road Map

  • Set up the reporting so you can specify a date range rather than a single day
  • Get specific Activity or Mentions
  • Move console.log into its own library, with colors and fancy displays depending on status
  • Start and stop timers
  • Everything that the API currently does(?)

Contributors

Chris Lagasse [email protected]