checkapproval.sh 897 字节
Newer Older
1 2
#!/bin/bash

3 4
set -x

5 6 7
API_FILES=("doc/paddle/api/paddle")

for API_FILE in ${API_FILES[*]}; do
C
chentianyu03 已提交
8
  API_CHANGE=`git diff --name-only upstream/$BRANCH | grep "${API_FILE}"`
9 10 11 12 13 14 15 16 17 18 19 20 21
  if [ "${API_CHANGE}" ];then
    approval_line=`curl -H "Authorization: token ${GITHUB_API_TOKEN}" https://api.github.com/repos/PaddlePaddle/FluidDoc/pulls/${GIT_PR_ID}/reviews?per_page=10000`
    if [ "${API_FILE}" == "doc/paddle/api/paddle" ];then
      APPROVALS=`echo ${approval_line} | python ./check_pr_approval.py 1 2870059 27208573 29231 28379894 23093488 11935832`
    fi
  fi
  if [ "${APPROVALS}" == "FALSE" ]; then
    if [ "${API_FILE}" == "doc/paddle/api/paddle" ];then
      echo "You must have one TPM (saxon-zh or swtkiwi or jzhang533 or Heeenrrry or dingjiaweiww or TCChenlong) approval for the api change! ${API_FILE} for the management reason of API interface and API document."
    fi
    exit 1
  fi
done
C
chentianyu03 已提交
22