我正在尝试过滤 Github 中的 Pull 请求,如果有特定的 PR,我们不需要为此创建 PR,我已在下面包含了代码,但它显示错误line 61: syntax error: unexpected end of file
通常 PR 名称应该是这样的 = 检查资源中的漂移:$RESOURCE
echo "Checking if a pull request for '$RESOURCE' already exists"
existing_pr=$(curl -s -H "Authorization: Bearer $(pat-token)" \
https://github.mytab.com/api/v3/repos/rep/rep-infra/pulls?state=open&head=drift-rep-${RESOURCE} \
| jq '.[] | select(.title | test("Checking drift in the resource: '"$RESOURCE"'"))')
if [ -n "$existing_pr" ]; then
echo "Pull request already exists for '$RESOURCE'. Skipping PR creation."
else
echo "Creating Pull Request now"
逻辑上有什么错误吗?
可能致命的错误:
fi
在 之后缺少了 aif
。&
您似乎在未加引号的字符串中有一些。"$RESOURCE"
中jq
不会出现用双引号括起来的 jq。其他考虑因素:
jq
有一个--exit-status
可能比 更合适的标志[ -n "$existing_pr" ]
。RESOURCE
其jq
作为变量传递。gh
它吗?也许: