1.1.3 • Published 1 month ago

hours-report v1.1.3

Weekly downloads
-
License
ISC
Repository
github
Last release
1 month ago

Status badge npm version Licence

hours-report

An Estimated time spent on a git repository report.

Please note that the information might not be accurate enough to be used in billing.

Usage

The package is written in 100% Vanilla js without dependencies (Not including dev-dependencies), to be able to run on most versions of NodeJs. That is why it's recommended not to install it but to use it like this:

npx hour-report

Output

The output is default to output a csv file, like this:

report-example

The file could then be saved to Excel, Google Sheets etc.

Options

Usage: hours-report <options>

Options:
-e,   --email                        email address. Default: current git user email address
-mx,  --max-diff-for-session         maximum difference in minutes between commits counted to one session. Default: 120
-mn,  --min-session                  how many minutes the first commit of a session should add to total. Default: 30
-df,  --date-from                    Analyze data since certain date (git log format). default: always (with limit of 1000 rows)
-du,  --date-until                   Analyze data until certain date (git log format). default: now
-fr,  --format                       output format : 'csv' | 'console' | 'xlsx'. Default: 'xlsx'
-o,   --output                       output folder. Default: temp/hours-report
-p,   --path                         Git repository to analyze. Default: . (current folder)
-h,   --help                         prints help options

Examples:

 - Estimate your hours for current repo

     $  hours-report

 - Estimate hours in repository where developers commit more seldom: they might have 4h(240min) pause between commits

     $  hours-report  --max-diff-for-session=240

For more information see the docs.

Inspirations

Got the inspiration from git-hours, git-time and more.

Support

Running with npx

  • Node.js 12
  • Node.js 14
  • Node.js 16
  • Node.js 18
  • Node.js 20

The package is written in vanilla JS so no dependencies (only Typescript as dev dependency). This is so it can support version 12-18 of nodeJS.

Development

  • Node.js 19

To develop modify etc. use node 18 and above. All the test are written in node test runner that is available for this version, and the types dev-dependencies.

Installation

$ npm i hours-report

Unit testing

The unites testing is done with the new experimental NodeJs test runner.

$ npm test

E2e test

contains only one test (used for CI purposes and to check node versions compatibility)

$ npm run e2e
1.1.3

1 month ago

1.1.2

1 month ago

1.1.1

6 months ago

1.1.0

8 months ago

1.0.16

12 months ago

1.0.15

1 year ago

1.0.14

1 year ago

1.0.11

1 year ago

1.0.10

1 year ago

1.0.9

1 year ago

1.0.8

1 year ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago