Suppress generated JavaScript on GitHub diffs

  Wynn Netherland • 2017-04-13

Babel generates most of the JavaScript I deploy these days. This makes pull requests a little noisy since I have to skip over the generated output in the dist folder to review the actual source changes in src.

I recently stumbled across this Thoughtbot post that showed how to suppress diffs for certain files on GitHub using a .gitattributes file, and I wondered if it would work for this use case. As it turns out, it does.

To start, create a .gitattributes file in your repository root if you don't already have one and add the following line:

dist/* linguist-generated

Now make a change to something in your src/ folder that will change the generated output in dist/ and push your changes up to a new branch on GitHub.

You'll see something like this:

diff suppression

Diffs for generated JavaScript files are no longer loaded by default, but you can always load them manually if you need to view them.

Here's to a little more efficient code review.

Wynn Netherland
Wynn Netherland

VP of Engineering at Abstract, team builder, DFW GraphQL meetup organizer, platform nerd, author, and Jesus follower.