Last updated
April 29th, 2026

GitHub Commits

Git commits represent the core of a developer's daily work. When developers push commits to GitHub, WorkSights receives structured metadata that reflects both the push event and the individual commits included in it, giving teams clear visibility into engineering activity without accessing any source code.

For connection steps, see GitHub Setup.

What WorkSights Receives

When a developer pushes to GitHub, WorkSights receives:

  • The push event, timestamped at the moment of the push
  • All commits included in that push, each with their original commit timestamp, commit message, commit identifier, and associated GitHub username

WorkSights does not ingest code diffs, file contents, or changed lines.

How Commits Appear

WorkSights represents push and commit activity in two stages:

The Push appears as a single timeline entry timestamped at the moment the developer pushed to GitHub. This marks the deliberate point where work was published upstream.

The Commits within the push are then placed on the timeline using their original Git timestamps. If a developer commits locally throughout the day and pushes once at the end, WorkSights shows the actual chronology of their work rather than a single end-of-day spike.

WorkSights displays the commit message as the activity title.

Time Tracking from Commit Messages

If a commit message includes a hashtag-style duration value (for example: #45m, #2h, or #1h30m), WorkSights reads this and associates that duration with the commit. This gives engineering teams passive time attribution without requiring manual logging. If no duration is included, WorkSights records the commit as activity without a duration.

Data Notes

Commits appear only for mapped GitHub users. If a GitHub username is not mapped to a WorkSights profile, commits from that user will not appear. Commits created before the integration was installed appear only if they are included in a post-connection push.

Troubleshooting

If commit activity is not appearing as expected:

  • Confirm the affected user is mapped to their GitHub username in the Users tab.
  • If a push appears but individual commits do not, confirm the commits exist in the connected repository and were included in the push.
  • Commits from before the integration was installed will not appear unless they are included in a new push.
  • For persistent issues, contact support via the in-app chat.

Related Guides

GitHub Overview

GitHub Setup

Pull Requests

Comments