ไม่มีใครรู้วิธีที่จะมีการแจ้งเตือนการมอบหมาย / ดึงคำขอทางอีเมลของ GitHub รวมถึงการมอบหมายที่สมบูรณ์
ฉันรู้เกี่ยวกับตะขอบริการอีเมล แต่นั่นไม่ได้ส่งความแตกต่าง
ไม่มีใครรู้วิธีที่จะมีการแจ้งเตือนการมอบหมาย / ดึงคำขอทางอีเมลของ GitHub รวมถึงการมอบหมายที่สมบูรณ์
ฉันรู้เกี่ยวกับตะขอบริการอีเมล แต่นั่นไม่ได้ส่งความแตกต่าง
คำตอบ:
ในเวลานี้ไม่มีวิธีที่จะทำสิ่งที่คุณต้องการโดยใช้แค่ GitHub ดังที่ระบุไว้ใน/programming/4211107/how-to-get-email-diffs-for-github-pushesไม่มีการสนับสนุนภายใน GitHub ในการส่งอีเมลรวมถึง diffs มีปัญหา GitHub สองประการที่ทำให้เกิดการถามเกี่ยวกับเรื่องนี้ - http://github.com/github/github-services/issues/86 (ปิด) และhttp://github.com/github/github/github-services/issues/149แต่ถึงแม้ว่า พวกเขาบอกว่านี่เป็นสิ่งที่พวกเขาอาจนำไปใช้ในอนาคตไม่มีข้อบ่งชี้ว่าสิ่งนี้จะเกิดขึ้น
ที่กล่าวว่าหากคุณเต็มใจที่จะใช้งานเว็บโฮสต์หรือคลาวด์ของคุณเอง แต่ด้วยการเขียนสคริปต์เว็บหรือเซิร์ฟเวอร์อีเมลที่มีที่เก็บ git คุณสามารถสร้างด้วยตัวเองโดยใช้ GitHub แจ้งเตือนการโพสต์ ( http: //help.github .com / บทความ / โพสต์ได้รับตะขอ) ส่งไปยังเว็บเซิร์ฟเวอร์ของคุณหรือปกติ (ไม่ต่าง) การแจ้งเตือนทางอีเมลที่ส่งไปยังที่อยู่พิเศษบนเซิร์ฟเวอร์อีเมลของคุณ ตัวเลือกระหว่างการแจ้งเตือนทางเว็บและอีเมลจะทำขึ้นอยู่กับว่าคุณจัดการโฮสต์เซิร์ฟเวอร์ของคุณที่ไหนและอย่างไร - หากคุณมีการเชื่อมต่อที่ดี & ความน่าเชื่อถือการแจ้งเตือนทางเว็บจะมีเวลาแฝงต่ำสุด แต่ถ้าเว็บเซิร์ฟเวอร์ของคุณไม่สามารถเข้าถึงได้ คุณจะไม่ได้รับการแจ้งเตือนจนกว่าจะทำการส่งครั้งต่อไปขณะที่เว็บเซิร์ฟเวอร์ของคุณสามารถเข้าถึงได้ การใช้อีเมลจะทำให้กระบวนการทั้งหมดล่าช้า แต่อาจจะดีกว่าถ้าคุณโฮสต์ที่บ้านและโดยเฉพาะอย่างยิ่งสำหรับเครื่องที่ไม่ได้เปิดอยู่เสมอ
ไม่ว่าในกรณีใดคุณจะต้องเขียนสคริปต์ที่รับการแจ้งเตือน (e-mail หรือ web / JSON) และดึง repo ที่เกี่ยวข้องจาก GitHub ไปยัง repository ท้องถิ่นซึ่งคุณจะต้องตั้งค่าการโพสต์ภายในของ Git รับกลไก hook เพื่อเรียกใช้บางอย่างเช่นhttp://github.com/jtek/git-hook-update-notify-email (กล่าวถึงในบทความ stackoverflow ด้านบน) หรือหากคุณยินดีและสามารถติดตั้งและใช้ Pygments (รหัส Python colorizer) บางทีสิ่งที่ดีกว่าดูเหมือนhttp://blog.chomperstomp.com/making-git-show-post-receive-e-mails-as-an-html-color-formatted-diff/ (เชื่อมโยงกับ / จากhttps: //stackoverflow.com/questions/3232270/git-post-receive-email-hook-to-show-an-html-formatted-color-diff/ )
มันเป็นงานของการเขียนสคริปต์และต้องการให้คุณมีโครงสร้างพื้นฐานการโฮสต์เพื่อเรียกใช้เว็บหรือเซิร์ฟเวอร์อีเมลสคริปต์โลคัลดึงจากนั้นตะขอลงรายการบัญชีโลคัลเพื่อสร้างอีเมลจริงด้วย diffs แต่ มันควรจะเป็นไปได้ที่จะตั้งค่านี้ในเวลาน้อยกว่าหนึ่งวัน