Skip to content

Do you want to generate report from your repositories? Now you can do it in simple way.

Notifications You must be signed in to change notification settings

AdamPacanowski/another-work-report-generator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

85 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Another work report generator

Do you want to generate report from your repositories? Now you can do it in simple way.

calendar-screen

Features

  • Generate report from all repositories in path folder.
  • Report generated in xlsx format.
  • Calculate time spend based on number of lines changed (sure this method can be false).
  • Many settings are set using indirect data (e.g author can be fetched from git settings)
  • Columns available in report: fullhash, hash, date, time spend(h), project (folder), description.
  • Auto open file after it is generated.
  • Display information about commits per day in console.

Usage

Installation

npm install -g another-work-report-generator

Script requires node version at least 6.9.0.

Launching

another-work-report-generator [options]

Available options

You can check available options and default values by:

another-work-report-generator --help

List of options:

  • version - Show version number
  • path - Repositories root path (default: current working directory)
  • output-path - Generated report path (default: current working directory)
  • month - Report month (default: last or current month, depending on the day of the month)
  • year - Report year (default: last or current year, depending on the day of the month)
  • author - Report author name (default: name from git)
  • max-hours-per-day - Number of max hours per day (default: 7)
  • min-commit-time - Number of min commit time in hours (default: 0.25)
  • graduation - Smallest time unit in hours (default: 0.25)
  • silent - Disable output in console (default: false)
  • disable-auto-open-file - Disable auto opening new report file (default: false)
  • disable-calendar - Disable displaying calendar with commits counters (default: false)
  • disable-interactive - Disable interactive questions (default: false)
  • last-hours - Take commits from last [x] hours. This property override month and year properties. (default: null)
  • output - Application output {excel, console} (default: excel)
  • locale - Date locale (now only for console output) (default: en)
  • calculation-method - Calculation method {standard, equal} (default: standard)
  • equal-round-precision - Decimal number precision (applying only for equal calculation method) (default: 2)

Changelog

3.0.0

  • First public version.
  • Refactored input (default values, way to pass arguments) and console output.
  • Now it can be installed and used as global package.
  • Auto open file feature.
  • Changed library to generating xlsx file.

3.0.1

  • Eslint added
  • Changed colors library to chalk
  • Some files refactored (commitsGetter, defaults)
  • Fixed problem with modifying the file without modifying it.

3.0.2

  • Quick fix - Removed colors library from code.

3.0.3

  • Quick fix - Displaying package version.

3.1.0

  • Added calendar with commits counters.

calendar-screen

  • Added question about report generator.
  • Added new parameters (disable-calendar and disable-interactive)
  • Improved displaying in console.
  • Fixed problem with filepath containing spaces.

3.1.1

  • Quick fix - Problem with days on calendar.
  • Quick fix - Wrong displayed month.

3.1.2

  • Quick fix - Removed console.log.

3.2.0

  • Improve calendar (days are greyed out when not in date range).
  • Add last-hours, output and locale options.

3.3.0

  • Added some tests to code ...
    • Fixed problem with first day color in calendar.
    • Fixed problem with wrong indentation for first week.
    • Fixed problem with wrong days number in month.
  • Changed properties display method. (look at gif)

3.3.1

  • Fix app launching on linux.

3.4.0

  • Added new calculation method - equal
    • Added properties calculation-method and equal-round-precision
    • Calculation method "equal" means that sum of all commits time in day is equal maxHoursPerDay.

3.4.1 - 3.4.4

  • Fixes (and fix attempts) problems with node 12+

3.4.5

Development

Development requires node version >=12.0.0 (required for debugging tests)

TODO List

  • Improve standardCalculation method
  • Change to more flexible date range
  • Generated file should be more configurable (e.g columns order)
  • Passing arguments by config file
  • Add other sources (not only git repos) e.g reports from bug trackers

About

Do you want to generate report from your repositories? Now you can do it in simple way.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published