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

ton*_*ung 27 git github change-notification

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

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

Meh*_* B. 25

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

RSS是为此制作的;-)

PS:我不明白你怎么能找到有用的,因为有一对夫妇提交了几次,每天在各个分支机构,一些小错字修复,别人修复bug和其他引进新的东西...

  • 似乎github没有推出rss链接.我认为这可能会起作用:https://github.com/UnionOfRAD/lithium/commits/master.atom.在另一个问题上找到答案:http://stackoverflow.com/questions/7353538/seting-up-github-commit-rss-feed (7认同)
  • 从Github上的提交选项卡中,您可以获取Feed.主分支馈送是跟踪变化的良好候选者 (4认同)
  • 拼写错误和错误修复不是我关心的。我正在构建实时站点,并且存在回滚的情况,我发现跟上存储库的变化很重要。 (2认同)

gta*_*ero 14

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

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

  • 仅当您拥有该存储库的管理员权限时,这才有效(请参阅https://help.github.com/en/articles/about-email-notifications-for-pushes-to-your-repository) (7认同)

Jus*_*man 11

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

  • 这会根据自己的描述为新标记提供通知,而不是新提交. (3认同)

Kri*_*ian 10

我只是偶然发现您可以轻松实现这一目标:

  • 分叉项目(如果尚未完成)
  • 在选定的分支中为您自己创建一个拉取请求,例如从head project的master到fork的master:
    • 基叉:原始/项目; 基地:硕士; 头叉:您/项目; 比较:大师
  • 千万不要合并这拉动请求
  • 在“ 通知”设置的“电子邮件”部分下,启用:
    • 对问题和请求请求的评论
    • 拉取请求评论
    • 拉请求推送

而已。您将在master分支上收到有关每次提交的电子邮件通知。

  • 您可能需要删除最后一次提交。2021 年,我无法打开具有空差异的 PR:“没有任何东西可以比较。” 所以我克隆了存储库,`git reset HEAD~`,`git push --force`。然后我就能够按照此答案中的建议创建 PR。 (2认同)

nul*_*ken 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>');
        }
    });
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<ul id="push-events"></ul>
Run Code Online (Sandbox Code Playgroud)


Aur*_*ien 5

免责声明:我是原作者。

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

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