Skip to content

Instantly share code, notes, and snippets.

@kamimoo
Forked from sindresorhus/post-merge
Last active August 29, 2015 14:23
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 kamimoo/0f145b050d2884ed52b8 to your computer and use it in GitHub Desktop.
Save kamimoo/0f145b050d2884ed52b8 to your computer and use it in GitHub Desktop.
#/usr/bin/env bash
# MIT © Sindre Sorhus - sindresorhus.com
if [ -x "`which -s npm`" ]; then
echo "node is not installed"
exit 1
fi
cd "$(dirname ${BASH_SOURCE[0]})/../.."
changed_files="$(git diff-tree -r --name-only --no-commit-id ORIG_HEAD HEAD)"
check_run() {
echo "$changed_files" | fgrep --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 "cd js && npm install && npm prune"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment