summaryrefslogtreecommitdiff
path: root/scripts/git-hooks/pre-push
blob: 85b50953f22b96b8a0dfea5e3b69583f75aaceb1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/bin/bash

currentBranch=$(git branch | sed -n -e 's/^\* \(.*\)/\1/p')

if [ "$currentBranch" == "master" ]; then
  gitlabOccurances=$(grep -c -m1 gitlab .gitmodules)

  if [ $gitlabOccurances -eq 1 ]; then
    echo "PUSH ERROR: You can't push anything to the master branch that pulls
from GitLab because outsiders won't be able to build it.

If you need to use a submodule from GitLab, do so from a branch."
    exit 1
  fi
fi

exit 0 # Everything is good