我想知道对Lithium框架提交了什么类型的提交,以便在有重大内容时更新(或回滚)。
我已经在观看存储库,但是从我能够找到的内容中,只显示了github仪表板上的更新。
答案 0 :(得分:22)
订阅Github的RSS提要!
选择您的新闻源(所有观看的回购),或仅选择Lithium的提交历史记录。
为此制作RSS; - )
PS:我不知道你怎么能找到有用的东西,因为每天都会在各个分支上提交一些提交,一些小错误修复,其他一些修复错误,另一些则引入新内容......答案 1 :(得分:11)
除了其他建议之外,您还可以尝试使用HubNotify进行电子邮件通知。
答案 2 :(得分:7)
您可以利用 GitHub Events API 执行此类任务并检索JSON格式的响应。
GET /repos/:user/:repo/events
注意:要检索提交,您必须过滤掉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)
我偶然发现你可以很容易地实现这个目标:
就是这样。您将收到有关主分支上每次提交的电子邮件通知。
答案 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中提供了书面说明。