首页 > 解决方案 > git标签创建/标签推送的钩子事件

问题描述

我正在查看 bitbucket API v2: https ://developer.atlassian.com/bitbucket/api/2/reference/resource/hook_events

它说钩子事件是:

issue:comment_created
issue:created
issue:updated
project:updated
pullrequest:approved
pullrequest:comment_created
pullrequest:comment_deleted
pullrequest:comment_updated
pullrequest:created
pullrequest:fulfilled
pullrequest:rejected
pullrequest:unapproved
pullrequest:updated
repo:commit_comment_created
repo:commit_status_created
repo:commit_status_updated
repo:created
repo:deleted
repo:fork
repo:imported
repo:push
repo:transfer
repo:updated

没错,我为他们整理了清单。无论如何,我的问题是 - 我怎么知道是否创建了git 标签?我正在寻找何时创建标签/将标签推送到 bitbucket 遥控器。有人知道吗?

标签: gitbitbucketbitbucket-apibitbucket-cloud

解决方案


您正在寻找的是repo:push事件。标签也被推送到存储库,因此它们也会触发repo:push事件。

在这里您可以找到有关将与 webhook 一起发送的信息和有效负载的更多信息:https ://confluence.atlassian.com/bitbucket/event-payloads-740262817.html#EventPayloads-Push

有效载荷可能看起来像这样:

{
  "repository": "repo-name",
  "push": {
    "changes": [
      {
        "new": {
          "type": "tag",
          "name": "name-of-tag",
          "target": {
            "type": "commit",
            "hash": "709d658dc5b6d6afcd46049c2f332ee3f515a67d",
            ...
          },
          ...
        }
      },
      ...
    ]
  }
}

推荐阅读