38

我想知道对 Lithium 框架进行了哪些类型的提交,以便在出现重大问题时进行更新(或回滚)。

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

4

8 回答 8

37

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

RSS 就是为此而生的 ;-)

PS:我不明白你怎么能发现它有用,因为每天在各个分支上都会进行几次提交,一些小的错字修复,其他修复错误,还有其他引入新事物......

于 2012-03-24T03:55:40.893 回答
14

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

于 2012-03-24T05:12:26.767 回答
14

我只是偶然发现你可以很容易地做到这一点:

  • fork项目(如果你还没有完成)
  • 从选定的分支为自己创建一个拉取请求,例如从头项目的主人到你的叉子的主人:
    • 基础存储库:您的/项目;base : master <-- head repository : original/project ; 比较:大师
  • 不要合并此拉取请求
  • 通知设置的电子邮件部分下启用:
    • 对问题和拉取请求的评论
    • 拉取请求评论
    • 拉取请求推送

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

于 2017-03-04T19:28:43.943 回答
9

您可以利用GitHub Events API来执行此类任务并检索 JSON 格式的响应。

注意:为了检索提交,您必须过滤掉 type 的事件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>

于 2012-03-23T21:13:20.027 回答
6

免责声明:我是原作者。

该项目允许您在提交被推送到您正在监视的存储库(在任何分支上)时收到一封电子邮件。

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

于 2015-12-30T12:14:09.217 回答
5

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

添加您想要在提交完成时通知的任何地址。

于 2019-04-23T20:07:37.353 回答
1

您进入GitHub 存储库的设置 > 集成和服务并添加电子邮件服务。请参阅选择您收到的通知类型

于 2017-10-07T17:08:30.360 回答
0

您可以使用 GitHub webhook 并使用推送通知 API对其进行设置。这是免费且容易做到的。

Spontit是一个免费的 API 示例,可让您执行此操作。

有关教程,请参阅此视频

书面说明可在此处的 README 中找到。

于 2020-07-19T21:27:59.170 回答