| 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. |
Please make me a rich, interactive explanation of the specified code change.
It should have these sections:
| #!/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 |
| 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 |