如何获取存储库提交的通知?

时间:2012-03-23 19:51:10

标签: git github change-notification

我想知道对Lithium框架提交了什么类型的提交,以便在有重大内容时更新(或回滚)。

我已经在观看存储库,但是从我能够找到的内容中,只显示了github仪表板上的更新。

8 个答案:

答案 0 :(得分:22)

订阅Github的RSS提要!
选择您的新闻源(所有观看的回购),或仅选择Lithium的提交历史记录。

为此制作RSS; - )

PS:我不知道你怎么能找到有用的东西,因为每天都会在各个分支上提交一些提交,一些小错误修复,其他一些修复错误,另一些则引入新内容......

答案 1 :(得分:11)

除了其他建议之外,您还可以尝试使用HubNotify进行电子邮件通知。

答案 2 :(得分:7)

您可以利用 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>

答案 3 :(得分:6)

我偶然发现你可以很容易地实现这个目标:

  • fork 项目(如果你还没有完成)
  • 从所选分支为自己创建拉取请求,例如从头部项目的主人到你的前叉的主人:
    • 基础分支:原始/项目; 基地:主人; head fork :你的/项目; 比较:master
  • 执行 NOT 合并此提款请求
  • Notifications设置的电子邮件部分下启用:
    • 关于问题和请求的评论
    • Pull Request评论
    • 拉请求推送

就是这样。您将收到有关主分支上每次提交的电子邮件通知。

答案 4 :(得分:3)

免责声明:我是原作者。

This project允许您在正在观看的存储库(在任何分支上)推送提交时收到电子邮件。

解释: gicowa 是一个用python编写的命令行工具,列出了你正在观看的所有GitHub存储库的所有最后提交。此工具可以通过电子邮件发送其输出,并可以从crontab调用。这样做会使您每次在正在观看的GitHub仓库上推送提交时收到电子邮件通知。

答案 5 :(得分:0)

您进入设置&gt;集成&amp;服务用于GitHub存储库并添加电子邮件服务。请参阅Choosing the types of notifications you receive

答案 6 :(得分:0)

转到您的github项目->设置->通知。

添加您要在提交完成后通知的地址。

答案 7 :(得分:0)

您可以使用GitHub webhooks并使用push notification API进行设置。这是免费且容易做到的。

Spontit是免费API的示例,使您可以执行此操作。

有关教程,请参见this video

自述文件here中提供了书面说明。