October DealsAmazon USOctober deal check: compare before you payAmazon US: current deals, useful picks and tech finds.Check DealsPC HealthRecommendedCrashes, freezes, slowdowns? Check your PC nowSpot repairable issues before they interrupt work.Check PCOctober DealsAmazon USDeal season is back - check today's better picksAmazon US: current deals, useful picks and tech finds.See Picks×
Skip to content
World desk5 min

Beyond the Green Squares: Making Your GitHub Contribution Graph Part of a Fair Developer Performance Review

The contribution graph shows only activity that meets GitHub's rules. Learn why work goes missing and how to build a fairer review around it.
Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

A GitHub contribution graph is a prompt for questions about someone’s work, not a measure of how well they performed. It records only activity that meets GitHub’s counting rules, hides private work from most viewers by default, and says nothing about quality, design judgment, mentoring or impact. This guide explains what the squares do and don’t show, why some work goes missing, and how developers and managers can use the graph as one input alongside stronger evidence.

What the contribution graph actually shows

GitHub describes the profile graph as a record of contributions to repositories on GitHub. The profile shows a year of graph activity, plus a separate contribution activity timeline listing commits (including co-authored work), pull requests and issues. That timeline is the better place to look, because it points to specific work you can open and discuss rather than a color intensity. (GitHub Docs: Contributions on your profile)

As an Amazon Associate I earn from qualifying purchases.

Why contributions go missing

An empty-looking day, or a lower total than you expected, is not proof that no work happened. The causes fall into a few groups.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Commit eligibility rules

According to GitHub’s profile contributions reference, a commit counts only when all of the following hold:

  • The author email on the commit is associated with the GitHub account.
  • The commit is in a standalone repository, not a fork.
  • The commit is on the default branch (or on gh-pages for a project site).
  • At least one relationship condition is met: you are a collaborator or organization member, you forked the repository, or you opened an issue or pull request in it.

The most common practical failure is a work laptop configured with an email address that is not linked to the account. Commits made on feature branches also won’t show until they land on the default branch.

Issues, pull requests and discussions

These have their own criteria. Items opened in a fork do not qualify under the stated rules, and GitHub notes limits on how many such items may appear. See the same reference for the details.

Private work

The graph defaults to public repository activity. A user can enable anonymized private contribution counts, but anyone without access to those repositories sees only daily counts, never what the work was. Much professional work is in private repositories, so a sparse public graph can sit alongside a very busy working year. (GitHub Docs)

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Time and history rewriting

Profile contributions use UTC, so a late-evening commit in the Americas or an early-morning one in Asia may land on a different calendar day than the developer experienced. For commits, the profile uses the Git author date, while repository views use the commit date. Rebases, amends and force pushes can make those differ, so sequences may look out of order. (GitHub Docs)

Work that never reaches a commit

Design documents, incident response, architecture discussions, code review feedback, mentoring, planning, customer calls and work in other tools are not a green square. These are editorial examples of valuable work, not things GitHub claims to track.

Don’t confuse the profile graph with the repository contributors chart

The repository-level contributors graph is a different feature with different rules. It shows at most the top 100 contributors, excludes merge commits and empty commits, and may omit someone whose commits are not merged to the default branch or whose author email is not connected to their account. Numbers from one view should not be compared against the other. (GitHub Docs: Viewing a project’s contributors)

Why activity volume is a poor performance score

Productivity research is consistent on this. The authors of the SPACE framework (Forsgren, Storey, Maddila, Zimmermann, Houck and Butler, ACM Queue, 2021) write that developer productivity “is about more than an individual’s activity levels or the efficiency of the engineering systems relied on to ship software, and it cannot be measured by a single metric or dimension.” (The SPACE of Developer Productivity)

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

LinkedIn’s Developer Productivity Framework, in its “Metrics and Performance Reviews” section, is blunter: “It is dangerous to use numbers representing the volume of output of a software engineer to determine their job performance—numbers like ‘lines of code produced,’ ‘number of changes submitted to the repository,’ ‘numbers of bugs fixed,’ etc.” (LinkedIn dph-framework)

The practical risk is incentive distortion: if squares matter, people split changes into tiny commits, avoid hard work that produces few commits, and spend less time on reviewing and mentoring, none of which helps the product.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

How to use graph evidence in a review

For managers and reviewers

  1. Establish scope first. Check which repositories and work types were visible, whether private contributions were enabled, and whether the work met GitHub’s counting rules.
  2. Anchor on role and assignment. Ask what the person was expected to do over the period. A platform engineer on incident rotation, a staff engineer writing designs and a developer on a greenfield feature will have very different graphs.
  3. Treat density as a question. Quiet stretches, bursts, review-heavy periods and co-authored work are all things to ask about, not to score.
  4. Ask for evidence through approved channels. Do not guess at the content of anonymized private squares. Request internal artifacts such as pull requests, design documents and tickets.
  5. Do not compare raw counts across people with different roles, codebases, or private/public work mixes.
  6. Give feedback with specific examples and outcomes, never a request to “commit more” to fill the graph.

For developers preparing their own review

  • Check that the email on your commits is linked to your account in GitHub settings, and decide whether to enable private contribution counts.
  • Pick a handful of pieces of work and describe the outcome: what shipped, what got more reliable, what a customer or teammate could do afterwards.
  • Include non-commit work: reviews you gave, designs you wrote, people you helped, incidents you handled, documentation you improved.
  • Explain unusual patterns yourself, such as time on leave, an on-call week, a long investigation that produced one small fix, or work in systems outside GitHub.

A multidimensional frame

SPACE names five dimensions: satisfaction and well-being, performance, activity, communication and collaboration, and efficiency and flow. It is a way to think about evidence, not a ready-made scorecard or universal rubric, so adapt it to the role and team. One workable layout for a review period:

Question Evidence that can inform it What the graph contributes
Role and context: what was this person asked to do? Assignments, team goals, on-call and support load Nothing directly
Outcomes and quality: what changed because of the work? Shipped or maintained systems, reliability, customer impact, review outcomes Pointers to pull requests worth opening
Communication and collaboration Code review, design discussion, mentoring, documentation, stakeholder feedback Partial: issues, pull requests and co-authored commits
Efficiency and flow Blockers, handoffs, tooling friction, interruptions Little; patterns may prompt questions
Satisfaction and well-being Conversations, workload, sustainability Nothing reliable; do not infer from weekend or late activity
Activity Commits, pull requests, issues, reviews A partial, rule-bound view

When comparing graph data itself, at minimum align the time window, repository scope, visibility setting, branch and account eligibility, and role before reading anything into a difference.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The Bottom Line

Use the green squares to start a conversation, then let outcomes, quality, collaboration and role context decide the review. A full graph does not prove strong performance, and a sparse one does not prove weak performance.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Leave a Reply

Your email address will not be published. Required fields are marked *

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More from the Wire

  1. World desk4 min
    How to Spot an AI Voice Scam Before Sending MoneyDon’t rely on how a caller sounds. Pause, call back through a known number, and verify the emergency with another trusted person before sending money.
  2. Mountain View desk4 min
    Google’s SynthID Detector: How to Check AI-Generated Images, Video and AudioGoogle’s SynthID Detector looks for an embedded watermark in supported images, video and audio. Here is what its results do—and do not—show.
  3. Redmond desk20 min
    How to create a link to File or Folder in Windows 11Windows 11 gives you several ways to point to a file or folder without moving or duplicating it. You can create a desktop shortcut,…
Recommended PC Tool
Recommended PC Tool
PC Slower Than It Used to Be?Free scan - under a minute
Outdated Drivers Are Slowing You DownFree scan - exact matches

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.