Рубрики
Без рубрики

Нежное объяснение веб-капонов GitHub

В этом контексте * крючки – это события, которые вы можете подписаться на *, чтобы вызвать некоторые действия. Возможно, вы использовали их некоторое время, не зная. Теги с узлом, WebDev, JavaScript, Automation.

Как вы знаете, я много работал на куклоре в последнее время. Пытаясь автоматизировать вещи, которые я нахожу важные, повторяющиеся и скучные, или где Принцип Парето может быть реализован. Это между постом, которое мы будем строить поверх следующей части проекта.

Выбор, чтобы нацелиться на что-то большее при выборе темы для этого поста было не так просто, однако, я чувствую себя как на грани построения продукта, который: является открытым исходным кодом, предоставляет вам много ценности, возбуждает нас все и прибыльный. Все эти четыре, в этом конкретном порядке.

Если вы хотите, вы можете твитнуть мне @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 , Вот ссылка Отказ

Как мы начинаем

Я рад, что вы спросили. Теперь, когда у нас есть общее понятие основы, нам нужны две вещи:

  1. Зарегистрировать наш веб -ook.
  2. Разоблачить конечную точку нашему веб -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”