【发布时间】:2012-03-23 19:51:10
【问题描述】:
我想知道对 Lithium 框架进行了哪些类型的提交,以便在出现重大问题时进行更新(或回滚)。
我已经在查看存储库,但据我所知,它只在 github 仪表板上显示更新。
【问题讨论】:
-
交叉链接 this question 供只希望收到关于 repo 部分更改通知的人使用。
标签: git github change-notification
我想知道对 Lithium 框架进行了哪些类型的提交,以便在出现重大问题时进行更新(或回滚)。
我已经在查看存储库,但据我所知,它只在 github 仪表板上显示更新。
【问题讨论】:
标签: git github change-notification
订阅 Github 的 RSS 源!
选择您的新闻提要(所有已观看的存储库),或仅选择 Lithium 的提交历史记录。
RSS 就是为此而生的 ;-)
PS:我不知道你怎么能发现它有用,因为每天都会在各个分支上进行几次提交,一些小的错字修复,其他修复错误,还有一些引入新事物......
【讨论】:
我只是偶然发现你可以很容易地做到这一点:
就是这样。您将收到有关 master 分支上每个提交的电子邮件通知。
【讨论】:
git reset HEAD~,git push --force。然后我就能够按照这个答案中的建议创建 PR。
除了其他建议之外,您还可以尝试HubNotify 发送电子邮件通知。
【讨论】:
您可以利用 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>
【讨论】:
免责声明:我是原作者。
This project 允许您在提交被推送到您正在监视的存储库(在任何分支上)时收到一封电子邮件。
说明:gicowa 是一个用 python 编写的命令行工具,它列出了你正在观看的所有 GitHub 存储库上的所有最后提交。该工具可以通过电子邮件发送其输出,并且可以从您的crontab 调用。这样做会使您每次在您正在观看的 GitHub 存储库上推送提交时都会收到电子邮件通知。
【讨论】:
转到您的 github 项目 -> 设置 -> 通知。
添加任何你想在提交完成时通知的地址。
【讨论】:
您进入 GitHub 存储库的 设置 > 集成和服务 并添加 电子邮件 服务。见Choosing the types of notifications you receive。
【讨论】:
您可以使用 GitHub 网络挂钩并使用 push notification API 进行设置。这是免费且容易做到的。
Spontit 是一个免费 API 示例,可让您执行此操作。
有关教程,请参阅this video。
README here 中提供了书面说明。
【讨论】: