Как вы знаете, я много работал на куклоре в последнее время. Пытаясь автоматизировать вещи, которые я нахожу важные, повторяющиеся и скучные, или где Принцип Парето может быть реализован. Это между постом, которое мы будем строить поверх следующей части проекта.
Выбор, чтобы нацелиться на что-то большее при выборе темы для этого поста было не так просто, однако, я чувствую себя как на грани построения продукта, который: является открытым исходным кодом, предоставляет вам много ценности, возбуждает нас все и прибыльный. Все эти четыре, в этом конкретном порядке.
Если вы хотите, вы можете твитнуть мне @papaponmx. , DMS открыты.
Что такое веб-камыши и почему они имеют значение
В этом контексте Крючки – это события, которые вы можете подписаться на Для того, чтобы вызвать некоторые действия. Возможно, вы использовали их некоторое время, не зная. В контексте Git и Github есть много событий, о которых вы можете узнать.
Они имеют значение, потому что они позволяют нам выполнять некоторые действия только тогда, когда они актуальны, вот несколько примеров:
- Когда запрос на тяга создан, запустите все тесты и дайте мне знать, если они в порядке или нет.
- Когда создан новый тег выпуска, сделайте сводку всех новых функций и добавьте его в
Changelog.mdОтказ - Когда появляется новая проблема, отправьте сообщение команде с помощью провисания.
- В любое время выпуск сделан, запустите тест производительности, ищите ключевые различия и дайте мне знать результаты. Это то, что мы собираемся сделать на следующем посте.
Вот a ссылка С более событиями вы можете подписаться.
Как это работает
Когда происходит некоторое событие, Github отправит вам Http post. позволить вам знать, что событие произойдет и полезная нагрузка Предоставление нам соответствующей информацией об этом. Например: если вы подписались на pull_request Они полезны загрузки, скажут нам, кто инициировал его, целевые и происхождение ветвей и т. Д.
Как вы можете сказать, полезная нагрузка зависит от события, в pull_request Полезная нагрузка, у нас есть эта информация о репо:
{
//...
"repo": {
"id": 135493233,
"node_id": "MDEwOlJlcG9zaXRvcnkxMzU0OTMyMzM=",
"name": "Hello-World",
"full_name": "Codertocat/Hello-World",
"owner": {
"login": "Codertocat",
"id": 21031067,
"node_id": "MDQ6VXNlcjIxMDMxMDY3",
"avatar_url": "https://avatars1.githubusercontent.com/u/21031067?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/Codertocat",
"html_url": "https://github.com/Codertocat",
"followers_url": "https://api.github.com/users/Codertocat/followers",
"following_url": "https://api.github.com/users/Codertocat/following{/other_user}",
"gists_url": "https://api.github.com/users/Codertocat/gists{/gist_id}",
"starred_url": "https://api.github.com/users/Codertocat/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/Codertocat/subscriptions",
"organizations_url": "https://api.github.com/users/Codertocat/orgs",
"repos_url": "https://api.github.com/users/Codertocat/repos",
"events_url": "https://api.github.com/users/Codertocat/events{/privacy}",
"received_events_url": "https://api.github.com/users/Codertocat/received_events",
"type": "User",
"site_admin": false
},
}
Если вы хотите проверить полный JSON для pull_request , Вот ссылка Отказ
Как мы начинаем
Я рад, что вы спросили. Теперь, когда у нас есть общее понятие основы, нам нужны две вещи:
- Зарегистрировать наш веб -ook.
- Разоблачить конечную точку нашему веб -ookook.
Регистрация нашего веб -ook.
В вашем репозитории необходимо перейти к настройкам, щелкните вкладку веб-кавказков, и вы должны увидеть такой экран:
Один вы нажимаете кнопку Добавить веб-ходьбу , вам будет предложено следующие данные:
- URL полезной нагрузки : Это конечная точка, где мы получим сообщение, что-то вроде
http://localhost: 4567/полезная нагрузка. Но мы настроим это позже. - Тип содержимого : Идет с фона переднего конца,
Приложение/JSONимеет больше смысла. - Секрет : Это строка. Целью, которую он служит, является предоставление нам способом обеспечить, чтобы запрос поступления исходит от GitHub.
- События : События, которые вы хотите слушать.
Это то, что добавлено WebHook:
Ура, ребята.
Дополнительные ресурсы:
Ссылка на мой quippeeter series:
- Часть 1.
- Часть 2
- Часть 3
Github WebHooks Documentation Мой профиль Twitter, @papaponmx Отказ
Ура, ребята.
Оригинал: “https://dev.to/papaponmx/a-gentle-explanation-of-github-webhooks—–d3e”