0

2 つの post-receive フックを組み合わせるにはどうすればよいですか? 1 つ目はgit-slack 統合であり、次のループで実行されます。

while read line
do
  set -- $line
  notify $*
  RET=$?
done

2 つ目は私の展開用で、次のようになります。

while read oldrev newrev refname line
do
   branch=$(git rev-parse --symbolic --abbrev-ref $refname)
   if [ "master" = "$branch" ]; then
     # some deployment commands
   elif [ "development" = "$branch" ]; then
     # some other deployment commands
   fi
done

git にどのブランチを使用しても、通知を slack に送信できるようにしたいと考えています。

両方のループを組み合わせる方法に関するヒントはありますか?

4

1 に答える 1

2

これはテストされていませんが、動作するはずです:

while read oldrev newrev refname line
do
  set -- "$oldrev $newrev $refname $line"
  notify $*

  # Not sure the return value is needed since it isn't being used anywhere
  RET=$?

  branch=$(git rev-parse --symbolic --abbrev-ref $refname)
  if [ "master" = "$branch" ]; then
    # some deployment commands
  elif [ "development" = "$branch" ]; then
   # some other deployment commands
  fi
done

お役に立てれば

于 2015-12-01T19:50:51.047 に答える