pre-push 942 字节
Newer Older
Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
1
#!/bin/bash
Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
2 3 4 5 6 7 8
#
# An example hook script to verify what is about to be committed.
# Called by "git commit" with no arguments.  The hook should
# exit with non-zero status after issuing an appropriate message if
# it wants to stop the commit.
#
# To enable this hook, rename this file to "pre-commit".
9
set -e
10

11
[ -n "$NO_HOOK" ] && exit 0
Huan (李卓桓)'s avatar
test  
Huan (李卓桓) 已提交
12

Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
13
[ -n "$WECHATY_INNER_PRE_HOOK" ] && {
14 15 16 17
  # http://stackoverflow.com/a/21334985/1123955
  exit 0
}

18
npm run lint
19 20 21

[ -z "$CYGWIN" ] && {
  npm version patch
Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
22
  git rebase
23 24
  WECHATY_INNER_PRE_HOOK=1 git push

Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
25 26 27
  echo
  echo
  echo
Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
28
  echo " ### Npm verion bumped and pushed by inner push inside hook pre-push ###"
Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
29 30 31 32
  echo " ------- vvvvvvv outer push will be canceled, never mind vvvvvvv -------"
  echo
  echo
  echo
33 34
  exit 127
}
35 36 37

# must run this after the above `test` ([ -z ...]),
# or will whow a error: error: failed to push some refs to 'git@github.com:wechaty/wechaty.git'
Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
38
echo "PRE-PUSH HOOK PASSED"
Huan (李卓桓)'s avatar
Huan (李卓桓) 已提交
39
echo
40