有人想到了一种好的方式来获取当提交被推送到您的GitHub代码库时的邮件吗?这包括更改的文件差异。
(我知道他们有一个电子邮件服务钩子 - 但那没有包括差异)
如果差异经过内联CSS着色,并能在Gmail中查看,将获得额外奖励积分。
有人想到了一种好的方式来获取当提交被推送到您的GitHub代码库时的邮件吗?这包括更改的文件差异。
(我知道他们有一个电子邮件服务钩子 - 但那没有包括差异)
如果差异经过内联CSS着色,并能在Gmail中查看,将获得额外奖励积分。
你说得对,GitHub的电子邮件服务钩子不包括差异: 这是目前的功能请求。
J-16 SDIZ 也是正确的,git-hook-update-notify-email
只会在本地执行,而不是在GitHub端执行。
这并不意味着该脚本无法帮助:想法是
在本地非裸仓库中,您可以:
old-rev
和new-rev
之间的差异)git-hook-update-notify-email
在这两种情况下,都需要在本地设置此类服务,这并不理想。
对您来说可能不是理想的答案,但如果您在自己的服务器上设置gitolite,您可以设置git-commit-notifer,获得漂亮的彩色差异电子邮件,并拥有无限的git账户,因为您拥有该服务器。我就是这样做的,从未回头。
没有服务器?您可以以非常便宜的价格(每月15美元)获取微型Amazon EC2实例。我们有多达12个开发人员和10个Git仓库,所有这些都可以在微型实例上正常工作。
{
:before => before,
:after => after,
:ref => ref,
:commits => [{
:id => commit.id, <--- here
[...]
GET /repos/:owner/:repo/commits/:sha
:sha是您获取代码的提交ID,响应看起来像这样:
[...]
"files": [
{
"filename": "file1.txt",
"additions": 10,
"deletions": 2,
"changes": 12,
"status": "modified",
"raw_url": "https://github.com/octocat/Hello-World/raw/7ca483543807a51b6079e54ac4cc392bc29ae284/file1.txt",
"blob_url": "https://github.com/octocat/Hello-World/blob/7ca483543807a51b6079e54ac4cc392bc29ae284/file1.txt",
"patch": "@@ -29,7 +29,7 @@\n....." <---- HERE
}
[...]