diff --git a/.travis.yml b/.travis.yml
index 54b75299c..f0d9a25d1 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -13,13 +13,19 @@ after_script:
   $(npm bin)/travis-after-all
   exitCode=$?
   if [[
+    # Execute after all jobs finish successfully
     $exitCode = 0 &&
+    # Only release on release branches
     $RELEASE_BRANCHES =~ $TRAVIS_BRANCH &&
+    # Don't release on PR builds
     $TRAVIS_PULL_REQUEST = "false"
   ]]; then
+    # Authenticate NPM
     echo "//registry.npmjs.org/:_authToken=\${NPM_TOKEN}" > .npmrc
+    # Set version to commit SHA
     npm --no-git-tag-version version $(node -p -e "require('./package.json').version")-${TRAVIS_COMMIT:0:5}
     npm publish
+    # Publish to gh-pages as most recent committer
     git config --global user.email $(git log --pretty=format:"%ce" -n1)
     git config --global user.name $(git log --pretty=format:"%cn" -n1)
     ./node_modules/.bin/gh-pages -x -r https://${GH_TOKEN}@github.com/${TRAVIS_REPO_SLUG}.git -d playground -m "Build for $(git log --pretty=format:%H)"