Skip to content

Instantly share code, notes, and snippets.

@jcmuller
jcmuller / before_compile_assets.rb
Created November 30, 2012 21:21 — forked from ilyakatz/before_compile_assets.rb
Selective compilation
last_revision = `cat #{current_path}/current/REVISION`
assets_modified = `git diff --name-only #{last_revision} | grep assets | wc -l`
if assets_modified > 0
STDERR.puts "#{assets_modified} asset files changed detected. Compiling assets"
run! "bundle exec rake RAILS_ENV=#{config.framework_env} RAILS_GROUPS=assets assets:precompile"
else
STDERR.puts "No asset changes detected. Copying assets from previous"
run! "#{shared_path}/last_assets #{shared_path}/assets"
end
#!/bin/sh
# Pre-commit hook for git which removes trailing whitespace, converts tabs to spaces, and enforces a max line length.
if git-rev-parse --verify HEAD >/dev/null 2>&1 ; then
against=HEAD
else
# Initial commit: diff against an empty tree object
against=4b825dc642cb6eb9a060e54bf8d69288fbee4904
fi
@jcmuller
jcmuller / SKILL.md
Last active July 16, 2026 19:31 — forked from geoffreylitt/explain-diff-html.md
explain-diff
name explain-diff-html
description Use when the user asks for a rich explanation of a code change, diff, branch, or PR. Produces HTML output.

Explain Diff

Please make me a rich, interactive explanation of the specified code change.

It should have these sections: