3.4.5 • Published 5 years ago
another-work-report-generator v3.4.5
Another work report generator
Do you want to generate report from your repositories? Now you can do it in simple way.

Features
- Generate report from all repositories in
pathfolder. - Report generated in
xlsxformat. - Calculate time spend based on number of lines changed (sure this method can be false).
- Many settings are set using indirect data (e.g
authorcan 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-generatorScript 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 --helpList of options:
version- Show version numberpath- 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
colorslibrary from code.
3.0.3
- Quick fix - Displaying package version.
3.1.0
- Added calendar with commits counters.
- Added question about report generator.
- Added new parameters (
disable-calendaranddisable-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,outputandlocaleoptions.
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-methodandequal-round-precision - Calculation method "equal" means that sum of all commits time in day is equal maxHoursPerDay.
- Added properties
3.4.1 - 3.4.4
- Fixes (and fix attempts) problems with node 12+
3.4.5
- exceljs upgraded. Final getting rid of the problem with https://github.com/nodejs/help/issues/2613
Development
Development requires node version >=12.0.0 (required for debugging tests)
TODO List
- Improve
standardCalculationmethod - 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