#!/bin/sh # An example hook script to verify what is about to be pushed. Called by "git # push" after it has checked the remote status, but before anything has been # pushed. If this script exits with a non-zero status nothing will be pushed. # # This hook is called with the following parameters: # # $1 -- Name of the remote to which the push is being done # $2 -- URL to which the push is being done # # If pushing without using a named remote those arguments will be equal. # # Information about the commits which are being pushed is supplied as lines to # the standard input in the form: # # # # This script check if you push a tag # if yes check if the tag match to the version decalred in metadata.yml # if yes it prevents the push until the tag and the version match # # This script is widely inspired from https://gist.github.com/farseerfc/0729c08cd7c82b07000f20105f733b17 remote="$1" url="$2" VERSION_FILE="metadata.yml" tagref=$(grep -Po 'refs/tags/([^ ]*) '