#!/bin/bash changedFiles="$(git diff-tree -r --name-only --no-commit-id ORIG_HEAD HEAD)" runOnChange() { echo "$changedFiles" | grep -q "$1" && eval "$2" } runOnChange "package-lock.json" "npm install" runOnChange "composer.lock" "composer install"