Skip to content

Instantly share code, notes, and snippets.

@iamdustan
Created July 9, 2014 19:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save iamdustan/9be5fbf7a3b6ea5f7a66 to your computer and use it in GitHub Desktop.
Save iamdustan/9be5fbf7a3b6ea5f7a66 to your computer and use it in GitHub Desktop.
#/usr/bin/env bash
# MIT © Sindre Sorhus - sindresorhus.com
# forked by Gianluca Guarini then Dustan Kasten
changed_files="$(git diff-tree -r --name-only --no-commit-id ORIG_HEAD HEAD)"
check_run() {
echo "$changed_files" | grep --quiet "$1" && eval "$2"
}
# `npm install` and `npm prune` if the `package.json` file gets changed
# to update all the nodejs ( grunt ) dependencies deleting the unused packages (not listed into the `package.json` file)
check_run package.json "npm install && npm prune"
# `bower install` and `bower prune` if the `bower.json` file gets changed
# to install all the frontend dependencies removing the unused packages ( not listed into the `bower.json` file )
check_run bower.json "bower install && bower prune"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment