2012-03-23 3 views
15

Хотелось бы узнать, какие коммиты сделаны в литиевой структуре, поэтому я могу обновить (или откат), когда есть что-то важное.Как получить уведомления для фиксации в репозитории?

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

+0

Сшивание [этот вопрос] (https://stackoverflow.com/q/9732779/241211) для людей, которые хотят получать уведомления об изменениях в _portion_ репо. – Michael

ответ

16

Подписаться на GitHub RSS-канал!
Выберите канал новостей (все просмотренные репозитории) или только история фиксации лития.

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

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

+0

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

+5

Кажется, github не выдает ссылку rss. Я думаю, что это может сработать: https://github.com/UnionOfRAD/lithium/commits/master.atom. Нашел ответ по другому вопросу: http://stackoverflow.com/questions/7353538/seting-up-github-commit-rss-feed –

+2

На вкладке коммитов на Github вы можете захватить фид. Исходный фид филиала является хорошим кандидатом для отслеживания изменений. –

5

Вы можете использовать GitHub Events API для выполнения такой задачи и получения отклика в формате 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>

+0

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

+0

К сожалению, нет способа отфильтровать события при вызове API. Это необходимо выполнить как шаг после процесса после получения результата. – nulltoken

7

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

+2

Это дает уведомления о новых тегах, а не новые коммиты, в соответствии с их собственным описанием. – Aurelien

2

Отказ от ответственности: Я автор оригинала.

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

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

3

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

  • вилки проекта (если вы еще не сделали этого)
  • создать запрос тянуть на себя от выбранная ветвь, напримерот мастера проекта головы до мастера вилки:
    • базовая вилка: оригинал/проект; основа: хозяин; головная вилка: ваш/проект; сравнение: мастер
  • сделать НЕ Слить этот запрос тянуть
  • в разделе Email ваших Notifications настройки позволяют:
    • Комментарии по вопросам и Выдвижные просит
    • Прицепные Запрос Отзывы
    • Pull Request push

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

+0

Не знаете, как это должно работать. Я попробовал и не получал никаких уведомлений. Должен ли я делать что-то больше, чем [это] (https://github.com/rubo77/gluon/pull/2)? – rubo77

+0

@ rubo77, я обновил решение с настройками уведомлений (в противном случае ваша настройка выглядит нормально). – Krisztian

+0

О, хорошо, это касается уведомлений по электронной почте. Я думал, что уведомления в правом верхнем углу с синим колокольчиком имеют одинаковые настройки. Я попробую, если теперь получаю уведомления по электронной почте ... – rubo77