Обновлен веб-хук Bitbucket pull request

Прямо сейчас, используя событие обновления запроса на вытягивание веб-перехватчика, я получаю уведомление о любом обновлении запроса на вытягивание (например, обновление описания, изменение заголовка и т. д.)

Есть ли способ получать уведомления только тогда, когда был сделан толчок к запросу на вытягивание?


person daniels    schedule 14.08.2015    source источник


Ответы (1)


Нет, вебхук будет срабатывать каждый раз, когда что-то меняется в запросе на вытягивание.

Однако, глядя на полезную нагрузку, которую вы получите с pullrequest:updated webhook, вы можете построить эту логику самостоятельно, сравнив исходный хэш коммита с ранее (сохраненным) хэшем. Если они разные, значит, был сделан толчок.

Фрагмент полезных данных:

{
   "id" :  1 ,
   "title" :  "Title of pull request" ,
   "description" :  "Description of pull request" ,
   "state" :  "OPEN|MERGED|DECLINED" ,
   "author" : User,
   "source" : {
    "branch" : {  "name" :  "branch2" },
    "commit" : {  "hash" :  "d3022fc0ca3d" },
    "repository" : Repository
   }
}
person Alexandru Guzinschi    schedule 16.08.2015
comment
Да, это то, что я в итоге сделал. Я кэширую этот хэш в Redis на 7 дней и обновляю хеш/время истечения срока действия, когда PR отправляется/обновляется. Я надеялся на что-то получше... если бы только у BB был дополнительный параметр is_push или что-то в этом роде... Их API сильно отстает от GitHub. - person daniels; 16.08.2015