มีวิธีให้ GitHub ส่งการแจ้งเตือนรวมถึง diff หรือไม่?


11

ไม่มีใครรู้วิธีที่จะมีการแจ้งเตือนการมอบหมาย / ดึงคำขอทางอีเมลของ GitHub รวมถึงการมอบหมายที่สมบูรณ์

ฉันรู้เกี่ยวกับตะขอบริการอีเมล แต่นั่นไม่ได้ส่งความแตกต่าง


คุณอาจต้องการที่จะพูดสอดในgithub.com/github/github-services/issues/149 - ตะขอบริการไม่ได้รับความแตกต่าง
Alex Dupuy

อย่ากลั้นลมหายใจของคุณแม้ว่าgithub.com/github/github-services/issues/86ถูกปิดในเดือนเมษายนดังนั้นจึงดูเหมือนว่าพวกเขาจะไม่ทำอะไรกับปัญหา 149 เช่นกัน
Alex Dupuy

คำถามนี้ตอบแล้ว (ในแง่ลบเป็นส่วนใหญ่) ที่stackoverflow.com/questions/4211107/…
อเล็กซ์ดูปuy

@Alex - คุณต้องการโพสต์ความคิดเห็นของคุณเป็นคำตอบเพื่อช่วยย้ายคำถามนี้ออกจากหน้าแรกของคำถามที่ยังไม่ได้ตอบหรือไม่?
แชนนอนแว็กเนอร์

@ShannonWagner - โพสต์แล้ว ฉันยังหาวิธีที่จะทำให้มันเกิดขึ้นทั้งหมดโดยใช้ทรัพยากรในท้องถิ่นและเครื่องมืออื่น ๆ แต่คำแนะนำนั้นเป็นเพียงคร่าวๆคร่าวๆและการทำให้มันเกิดขึ้นจะต้องมีการเขียนสคริปต์การประกอบและไม่รวมแบตเตอรี่
Alex Dupuy

คำตอบ:


3

ในเวลานี้ไม่มีวิธีที่จะทำสิ่งที่คุณต้องการโดยใช้แค่ 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 แต่ มันควรจะเป็นไปได้ที่จะตั้งค่านี้ในเวลาน้อยกว่าหนึ่งวัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.