Skip to content

Instantly share code, notes, and snippets.

@slamkajs
Last active January 23, 2017 17:24
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 slamkajs/beaab7954838ace52464ae0de2f320ec to your computer and use it in GitHub Desktop.
Save slamkajs/beaab7954838ace52464ae0de2f320ec to your computer and use it in GitHub Desktop.
Git post-merge hook to automatically update the platforms and plugins used in your cordova project
#!/usr/bin/env bash
# MIT © Justin Slamka <justin.slamka@zapsolutions.com>
# git hook to run a command after `git pull` if a specified file was changed
# Run `chmod +x post-merge` to make it executable then put it into `.git/hooks/`.
# GET LIST OF CHANGED FILES
changed_files="$(git diff-tree -r --name-only --no-commit-id ORIG_HEAD HEAD)"
check_run() {
echo "$changed_files" | grep "$1" && eval "$2"
}
# Example usage
# This post-merge will install any missing cordova platforms and plugins
check_run platforms/platforms.json "cordova prepare"
check_run plugins/fetch.json "cordova prepare"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment