Vmeda.Online/.github/scripts/functions.sh

30 lines
904 B
Bash
Raw Permalink Normal View History

#!/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"
}