2010-07-12 5 views
11

मुझे गिट के पोस्ट-प्राप्त ई-मेल हुक (this SO post पर धन्यवाद) का उपयोग करके एक अंतर ई-मेल भेज दिया गया है, लेकिन यह जिस ईमेल को भेजता है वह सिर्फ सादा पाठ है। मैं कुछ और अधिक रंगीन और अच्छी तरह से स्वरूपित करना चाहता हूँ।गिट: एचटीएमएल स्वरूपित रंग diff दिखाने के लिए ईमेल हुक पोस्ट प्राप्त करें?

क्या कोई स्क्रिप्ट या कुछ है जो मैं पोस्ट-प्राप्त हुक का उपयोग करके चला सकता हूं जो सादा पाठ के बजाय एक अच्छी रूप से स्वरूपित diff ई-मेल भेज देगा?

उत्तर

4

आप Pygments की तरह एक वाक्य रचना हाइलाइटर का उपयोग कर अपने कोड प्रारूप दे सकें। अपने commandline उपकरण का उपयोग करके अपने आउटपुट को एक HTML दस्तावेज़ में पाइप करना आसान होना चाहिए जिसे ईमेल के शरीर में एम्बेड किया जा सकता है। मुझे लगता है कि आप this जैसे कुछ कर सकते हैं लेकिन अपने कस्टम पाइगल्स कमांड के साथ कमांड को प्रतिस्थापित करें।

+1

इस तरह से मैंने इसे समाप्त कर दिया। उम्मीद है कि मैं अपना पूरा समाधान पोस्ट करने के लिए चारों ओर मिल जाऊंगा क्योंकि इसे समझना बहुत आसान नहीं था, लेकिन इसने मुझे सही दिशा में इंगित किया ... धन्यवाद! – cmcculloh

+0

@cmcculloh - क्या आप इसके लिए अपना समाधान पोस्ट करना चाहते हैं? – philfreo

+2

निश्चित रूप से, यह है: http://blog.chomperstomp.com/making-git-show-post-receive-e-mails-as-an-html-color-formatted-diff/ – cmcculloh

2

आप (अपने आप को परीक्षण नहीं) इस दूसरे के बाद प्राप्त ईमेल हुक की कोशिश कर सकते हैं:

git-hook-update-notify-email

GIT पर रंगीन ईमेल के लिए स्क्रिप्ट करता है। इसे "अपडेट" हुक में प्रयोग करें।

(माणिक के आधार पर, यह भी referenced in rubyforge.org)

संबंधित मुद्दे