Как мне получать уведомления о коммитах в репозиторий?
Я хотел бы знать, какие коммиты вносятся в среду Lithium, чтобы я мог обновлять (или откатывать), когда есть что-то серьезное.
Я уже смотрю репозиторий, но из того, что я смог найти, он показывает только обновления на панели инструментов github.
10 ответов
Подпишитесь на RSS-канал Github!
Выберите ваш канал новостей (все просмотренные репо) или только историю коммитов Lithium.
RSS созданы для этого;-)
PS: я не вижу, как вы можете найти это полезным, потому что каждый день делаются несколько коммитов в разных ветках, некоторые мелкие исправления опечаток, другие исправляют ошибки, а другие вводят новые вещи...
Я просто случайно обнаружил, что вы можете легко добиться этого:
- раскошелиться на проект (если вы еще этого не сделали)
- создайте запрос на извлечение для себя из выбранной ветки, например, от мастера главного проекта до мастера вашего форка:
- базовая вилка: оригинал / проект; база: мастер; форк: ваш / проект; сравнить: мастер
- НЕ объединяйте этот запрос
- в разделе "Электронная почта" настроек уведомлений включите:
- Комментарии по вопросам и запросам на выдачу
- Потяните Запрос отзывов
- Тяга Запрос толкает
Вот и все. Вы будете получать уведомления по электронной почте о каждом коммите в главной ветке.
В дополнение к другим предложениям, вы можете попробовать HubNotify для уведомлений по электронной почте.
Зайдите в свой проект на github -> Настройки -> Уведомления.
Добавьте любой адрес, который вы хотите уведомить, когда коммиты сделаны.
Вы можете использовать GitHub Events API для выполнения такой задачи и получить ответ в формате JSON.
- синтаксис:
GET /repos/:user/:repo/events
- пример: https://api.github.com/repos/UnionOfRAD/lithium/events
Примечание. Чтобы получить коммиты, вам необходимо отфильтровать события типа PushEvents
,
Ниже быстрый образец
$(function() {
$.getJSON('https://api.github.com/repos/UnionOfRAD/lithium/events?callback=?', function(data) {
var list = $('#push-events');
$.each(data.data, function(key, val) {
if (val.type == "PushEvent") {
$.each(val.payload.commits, function(key2, val2) {
list.append('<li id="' + val2.sha + '"><a href="https://github.com/UnionOfRAD/lithium/commit/' + val2.sha + '">'
+ val2.message + '</a> [' + val.actor.login + ' @ ' + val.created_at + ']</li>');
});
}
});
if (list.children().size() == 0) {
list.append('<li>No pushes in last ' + data.data.length + ' events.</li>');
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<ul id="push-events"></ul>
Отказ от ответственности: я оригинальный автор.
Этот проект позволяет получить электронное письмо, когда коммит отправляется в репозиторий, который вы смотрите (в любой ветке).
Объяснение: gicowa - это инструмент командной строки, написанный на python, который перечисляет все последние коммиты на всех репозиториях GitHub, которые вы смотрите. Этот инструмент может отправить свой вывод по электронной почте и может быть вызван с вашего crontab
, Благодаря этому вы будете получать уведомления по электронной почте каждый раз, когда коммит отправляется на репозиторий GitHub, который вы смотрите.
Вы заходите в Настройки> Интеграции и сервисы для репозитория GitHub и добавляете сервис электронной почты. См. Выбор типов уведомлений, которые вы получаете.
Я использовал Devhubapp , скачал настольную версию и установил уведомления в свои репозитории, и все работает отлично! Может быть, это может помочь пользователям, которые недавно нашли эту тему.
Вы можете использовать веб-перехватчики GitHub и настроить его с помощью API push-уведомлений. Это легко и бесплатно.
Spontit - это пример бесплатного API, который позволяет вам это делать.
Учебник смотрите в этом видео.
Письменные инструкции доступны в README здесь.
Вы можете использовать любой более общий инструмент мониторинга изменений веб-сайта , чтобы получать электронные письма при изменении веб-страницы.
Обязательно следите за URL-адресом со списком коммитов: https://github.com/*имя-владельца*/*имя-репозитория*/commits/.