3

我已经看到(并测试过)GitHub 与 Amazon SNS 的集成。但是,似乎没有办法指定要挂钩的事件(至少在 UI 中)。推送工作正常。有没有办法挂钩拉取请求并将事件推送到 sns 主题?

注意:如果有这方面的文档,我无法找到它。请在您的答案中附上链接。

4

2 回答 2

3

补充OP的答案:

  • 您需要通过列表挂钩端点( GET /repos/:owner/:repo/hooks)获取 amazon sns 集成挂钩 ID
  • 一旦有了相应的 id,您需要通过编辑钩子端点( PATCH /repos/:owner/:repo/hooks/:id)添加/删除支持的事件

我个人并不知道集成被视为“普通”的 webhook。

于 2017-04-20T14:38:14.640 回答
0

仅供参考,对于未来的读者,我想我找到了自己的答案。我发现了以下内容:

 {
    "name": "amazonsns",
    "events": [
        "push"
    ],
    "supported_events": [
        "commit_comment",
        "create",
        "delete",
        "download",
        "follow",
        "fork",
        "fork_apply",
        "gist",
        "gollum",
        "issue_comment",
        "issues",
        "member",
        "public",
        "pull_request",
        "pull_request_review_comment",
        "push",
        "status",
        "team_add",
        "watch"
    ],
    "schema": [
        [
            "string",
            "aws_key"
        ],
        [
            "string",
            "aws_secret"
        ],
        [
            "string",
            "sns_topic"
        ],
        [
            "string",
            "sqs_queue"
        ],
        [
            "password",
            "aws_secret"
        ]
    ]

}

这是在:https ://api.github.com/hooks

于 2013-09-28T15:57:13.477 回答