2012-03-23 20 views
15

Tôi muốn biết loại cam kết nào đang được thực hiện cho khung công tác Lithium để tôi có thể cập nhật (hoặc quay ngược lại) khi có thứ gì đó quan trọng.Làm cách nào để nhận thông báo cho các cam kết lưu trữ?

Tôi đã xem kho lưu trữ, nhưng từ những gì tôi có thể tìm thấy, chỉ hiển thị các cập nhật trên trang tổng quan github.

+0

Crosslinking [this question] (https://stackoverflow.com/q/9732779/241211) cho những người chỉ muốn thông báo về các thay đổi đối với _portion_ của repo. – Michael

Trả lời

16

Theo dõi RSS feed Github của!
Chọn nguồn cấp tin tức của bạn (tất cả các bản tin đã xem) hoặc chỉ lịch sử cam kết của Lithium.

RSS được thực hiện cho rằng ;-)

PS: Tôi không thấy làm thế nào bạn có thể thấy rằng hữu ích vì có một vài cam kết thực hiện mỗi ngày trên các chi nhánh khác nhau, một số sửa lỗi typo nhỏ, những người khác sửa chữa lỗi và những người khác giới thiệu những điều mới ...

+0

Sửa lỗi chính tả và sửa lỗi không phải là những gì liên quan đến tôi. Tôi đang xây dựng các trang web trực tiếp và đã có các trường hợp khôi phục, tôi thấy điều quan trọng là phải theo kịp cách repo đang thay đổi. –

+5

Có vẻ như github không đưa ra một liên kết rss. Tôi nghĩ rằng điều này có thể làm việc mặc dù: https://github.com/UnionOfRAD/lithium/commits/master.atom. Tìm thấy câu trả lời cho một câu hỏi khác: http://stackoverflow.com/questions/7353538/seting-up-github-commit-rss-feed –

+2

Từ tab commit trên Github, bạn có thể lấy nguồn cấp dữ liệu. Nguồn cấp dữ liệu nhánh chính là một ứng cử viên tốt để theo dõi các thay đổi –

5

Bạn có thể tận dụng GitHub Events API để thực hiện tác vụ như vậy và truy xuất phản hồi có định dạng JSON.

Lưu ý: Để lấy lại cam kết, bạn sẽ phải lọc ra các sự kiện của loại PushEvents.

Dưới đây là một mẫu nhanh

$(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>

+0

vì vậy tôi đoán rằng không có cài đặt sự kiện hoặc thông báo tôi chỉ có thể kiểm tra? –

+0

Thật không may, không có cách nào để lọc các sự kiện trong khi gọi API. Điều này phải được thực hiện như một bước xử lý sau khi kết quả được nhận. – nulltoken

7

Ngoài các đề xuất khác, bạn có thể thử HubNotify để nhận thông báo qua email.

+2

Điều này cung cấp thông báo cho các thẻ mới, chứ không phải các cam kết mới, theo mô tả của riêng chúng. – Aurelien

2

Tuyên bố từ chối trách nhiệm: Tôi là tác giả gốc.

This project cho phép bạn nhận e-mail khi cam kết được đẩy vào kho lưu trữ bạn đang xem (trên bất kỳ chi nhánh nào).

Giải thích: gicowa là một công cụ dòng lệnh được viết bằng python liệt kê tất cả các cam kết cuối cùng trên tất cả các repo GitHub bạn đang xem. Công cụ này có thể gửi đầu ra của nó qua e-mail và có thể được gọi từ số crontab của bạn. Làm như vậy làm cho bạn nhận được thông báo email mỗi khi một lần commit được đẩy lên repo GitHub bạn đang xem.

3

Tôi vừa phát hiện ra một cách tình cờ mà bạn có thể dễ dàng quản lý để đạt được điều này:

  • ngã ba dự án (nếu bạn chưa thực hiện nó chưa)
  • tạo một yêu cầu kéo cho chính mình từ nhánh được chọn, ví dụtừ thạc sĩ của dự án đầu để làm chủ ngã ba của bạn:
    • chân đế cơ sở: original/project; base: master; đầu ngã ba: của bạn/dự án; so sánh: thạc sĩ
  • làm KHÔNG hợp nhất yêu cầu kéo này
  • dưới phần Email của Notifications thiết lập của bạn cho phép:
    • Bình luận về vấn đề và Kéo Các yêu cầu
    • Kéo Yêu cầu đánh giá
    • Yêu cầu kéo đẩy

Vậy đó. Bạn sẽ nhận được thông báo qua email về mọi cam kết trên nhánh chính.

+0

Bạn không chắc chắn cách thức này sẽ hoạt động. Tôi đã thử nó và không nhận được bất kỳ thông báo nào. Tôi có phải làm gì hơn [this] (https://github.com/rubo77/gluon/pull/2) không? – rubo77

+0

@ rubo77, tôi đã cập nhật giải pháp với cài đặt Thông báo (nếu không thiết lập của bạn có vẻ ổn). – Krisztian

+0

Ah ok, đây là thông báo về email. Tôi nghĩ các thông báo ở góc trên cùng bên phải với chuông màu xanh có cùng cài đặt. Tôi sẽ thử nếu tôi nhận được thông báo qua email ngay bây giờ ... – rubo77

Các vấn đề liên quan