Generate Timesheets from GitHub commit history (save time and impress recruiters)

Jack Mahoney
Oct 13, 2018 · 2 min read

If you’re a developer who needs to track time or submit monthly timesheets why not automate it? I mean, that’s what we’re good at right?

A good timesheet makes you look great!


You probably commit regularly to a GitHub repository for your work. Why not use those commit messages to build a timesheet each month for your manager or recruiter? That way they’ll think you’re a god and you won’t need to track anything. Time saved, while looking amazing.

How to create a timesheet with CommitSheet

Okay. How?

You could use the GitHub API in the latest trendy language but why reinvent the wheel? CommitSheet is a free SaaS tool that does exactly what we need. It collects all your commits that occurred during a time range and formats them into a nice little timesheet. Bingo!

An example timesheet created with CommitSheet

What does it look like?

The output is simple and clean. It includes your name and your employer, days, dates, and hours plus a comment for each day that includes repositories worked on, commit messages, and SHA links.

Whats the catch?

The only downside here is that your commit messages might need to become a tad more informative. If you commit messages are “fixed bug” each time, CommitSheet doesn’t provide a whole lot of value. But think of your commit messages as a history for yourself AND your employer. With better commit messages you’ll have more confidence in your code history and your timesheet will look amaze.

Check it out! It’s free :)

Jack Mahoney

Written by

My personal programming and development blog. More at

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade