Как мне получать уведомления о коммитах в репозиторий? - PullRequest
23 голосов
/ 23 марта 2012

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

Я уже смотрю репозиторий, но из того, что я смог найти, он показывает только обновления на панели инструментов github.

Ответы [ 7 ]

24 голосов
/ 24 марта 2012

Подписаться на RSS-канал Github!
Выберите новостную ленту (все просмотренные репо) или только историю коммитов Lithium.

RSS созданы для этого; -)

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

11 голосов
/ 24 марта 2012

В дополнение к другим предложениям, вы можете попробовать HubNotify для уведомлений по электронной почте.

7 голосов
/ 24 марта 2012

Вы можете использовать API событий GitHub для выполнения такой задачи и получения ответа в формате JSON.

Примечание: Чтобы получить коммиты, вам необходимо отфильтровать события типа 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>
6 голосов
/ 04 марта 2017

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

  • fork проекта (если вы еще этого не сделали)
  • создать запрос на извлечение для себя из выбранной ветки, например, от мастера главного проекта до мастера вашей вилки:
    • базовая вилка : оригинал / проект; база : мастер; вилка головы : ваш / проект; сравнить : мастер
  • сделать НЕ объединить этот запрос
  • в разделе электронной почты Уведомления настройки разрешены:
    • Комментарии к проблемам и запросам на извлечение
    • Отзывы о запросе на извлечение
    • Подтверждение запроса на извлечение

Вот и все.Вы будете получать уведомления по электронной почте о каждом коммите в главной ветке.

3 голосов
/ 30 декабря 2015

Отказ от ответственности: я оригинальный автор.

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

Объяснение: gicowa - инструмент командной строки, написанный на python, который перечисляет все последние коммиты на всех репозиториях GitHub, которые вы смотрите. Этот инструмент может отправить свой вывод по электронной почте и может быть вызван с вашего crontab. Благодаря этому вы будете получать уведомления по электронной почте каждый раз, когда коммит отправляется на репозиторий GitHub, который вы смотрите.

0 голосов
/ 23 апреля 2019

Зайдите в свой проект на github -> Настройки -> Уведомления.

Добавьте любой адрес, который вы хотите уведомить о совершении коммитов.

0 голосов
/ 07 октября 2017

Вы заходите в Настройки> Интеграции и сервисы для репозитория GitHub и добавляете сервис Email .См. Выбор типов уведомлений, которые вы получаете .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...