git-hours-spent
v1.0.0
Published
Estimate the time spent on any repository based on Git commits
Readme
Git Hours Spent
Git Hours Spent is a CLI application that estimates the amount of time spent working on a project based on the Git commit history. It groups commits into sessions using configurable time thresholds and can filter commits based on work hours and weekends.
Features
- Estimate Work Time: Calculates total work hours based on intervals between commits.
- Session Grouping: Groups commits into sessions if they occur within a configurable time frame.
- Work Hour Filtering: Includes only commits made during specified work hours (default: 09:00-17:00).
- Weekend Exclusion: Optionally skips commits made on weekends.
- Configurable Parameters: Easily adjust thresholds, work start/end times, and repository path via command-line options.
Installation
To install the package globally, run:
npm install -g git-hours-spentUsage
After installing, run the command in any Git repository directory:
git-hours-spentCLI Options
-m, --max-diff <minutes>: Maximum minutes between commits in the same session (default: 120).-f, --first-add <minutes>: Extra minutes added for the first commit in a session (default: 120).-s, --work-start <time>: Work start time inHH:mmformat (default: 09:00).-e, --work-end <time>: Work end time inHH:mmformat (default: 17:00).--skip-weekends: Exclude commits on weekends.-p, --path <repoPath>: Path to the Git repository (default: current directory).
Examples
Estimate work hours using default settings:
git-hours-spentEstimate work hours with a maximum 3-hour gap between commits and a 3-hour extra addition for the first commit:
git-hours-spent --max-diff 180 --first-add 180Analyze a specific repository path and exclude weekends:
git-hours-spent --path /path/to/your/repo --skip-weekendsContributing
Contributions are welcome! Please fork this repository and submit your pull requests.
License
This project is licensed under the MIT License.
