#!/bin/sh message=`cat $1` prevLang=`echo $LANG` # this will get reset once we're done here rc=0 # The Portable-Git that comes with Github for Windows has a bash version of 3.1.0, # so it doesn't understand regex matching. Use pattern matching instead. # regex="(\[[A-Z]{2,5}-[0-9]{1,6}\]|\[NO-ISSUE\])" pattern="*\[@(NO-ISSUE|[A-Z]+([A-Z])-+([0-9]))\]*" export LANG="C.UTF-8" # apparently a case-sensitive regex is dependent on collation! if [[ $message != $pattern ]] then echo "[POLICY] Your message does not contain a JIRA issue. Include [NO-ISSUE] if that's true." rc=1 fi export LANG="$prevLang" exit $rc