#!/bin/bash source "./scripts/functions.sh" function get_behat_plugin_changes_diff { # Grab hashes from app repository currenthash=`git rev-parse HEAD` initialhash=`git rev-list HEAD | tail -n 1` # Move into plugin repository to find previous hash cd tmp/local_moodleappbehat i=0 previoushash="" totalcommits=`git log --oneline | wc -l` repositoryname=`echo $GITHUB_REPOSITORY | sed "s/\\//\\\\\\\\\\//"` ((totalcommits--)) while [ $i -lt $totalcommits ] && [[ -z $previoushash ]]; do previoushash=`git rev-list --format=%B --max-count=1 HEAD~$i | grep -o "https:\/\/github\.com\/$repositoryname\/compare\/[^.]\+\.\.\.[^.]\+" | sed "s/https:\/\/github\.com\/$repositoryname\/compare\/[^.]\+\.\.\.//"` ((i++)) done if [[ -z $previoushash ]]; then previoushash=$initialhash fi echo "$previoushash...$currenthash" }