通过 CURLing Gitlab 添加 webhook 到项目 API

Adding webhook to project via CURLing Gitlab API

我正在尝试将 Webhook 添加到 Gitlab 上的项目中。参见 docs

我可以使用以下命令从项目中获取当前挂钩,所以我知道我正在成功访问 gitlab:

curl -k --request GET --header "PRIVATE-TOKEN: <token>" <url>/api/v4/projects/<projectID>/hooks

但是,我在创建具有特定属性的挂钩时遇到了问题。我可以使用以下命令创建一个挂钩:

curl -k --request POST --header "PRIVATE-TOKEN: <token>" <url>/api/v4/projects/<projectID>/hooks?url=<hookURL>

我想将 "merge_requests_attribute" 设置为 "true"。默认为 "false"。但是,我不确定如何在命令中设置它

我解决了这个问题,所以也可以 post 答案:

Gitlab 上的属性可以使用 --data 标签进行操作。

因此,在我的例子中,命令将包括

--data "merge_requests_events=true"