जब भी परिवर्तन का एक सेट अपस्ट्रीम रिपॉजिटरी में धकेल दिया जाता है, तो मैं एक सारांश ईमेल भेजने के लिए उपयुक्त Git हुक को कैसे कॉन्फ़िगर करूं?
जब भी परिवर्तन का एक सेट अपस्ट्रीम रिपॉजिटरी में धकेल दिया जाता है, तो मैं एक सारांश ईमेल भेजने के लिए उपयुक्त Git हुक को कैसे कॉन्फ़िगर करूं?
जवाबों:
एक अन्य, अधिक आधुनिक यह करने के लिए जिस तरह से साथ है Git-multimail रूप ने सुझाव दिया, कॉर्ड्स नीचे।
ऐसा आपने 2009 में किया था।
आप अपने पोस्ट-प्राप्त हुक को $ GITDIR / हुक में कुछ इस तरह जोड़ सकते हैं , या स्रोत के कंट्री डायरेक्टरी में स्क्रिप्ट का उपयोग कर सकते हैं (यहाँ उपलब्ध है)
यहाँ सबसे सरल समाधान है जो मैंने पाया है:
1) github.com पर अपने gitHub खाते में लॉग इन करें
2) मेन टैब में सेटिंग्स पर क्लिक करें
3) मुख्य नेविगेशन से सर्विस हुक चुनें
4) उपलब्ध हुक से ईमेल चुनें
5) फील्ड एड्रेस में अपना ईमेल एड्रेस भरें
6) लेखक से भेजें चेकबॉक्स की जाँच करें
7) चेकबॉक्स एक्टिव चेक करें
8) अपडेट सेटिंग्स पर क्लिक करें
वैकल्पिक: आप परीक्षण के लिए टेस्ट हुक पर क्लिक कर सकते हैं , अपने इनबॉक्स की जांच करें जिसे आपको ईमेल प्राप्त करना चाहिए।
प्रक्रिया के अनुसार बनाई गई छवियां भी हैं:
और अब ग्रैंड फाइनल के लिए मेरे पास जवाब है जो मेरी तरफ से परीक्षण और अनुमोदित है।
सभी विकास दल के सदस्यों को ईमेल कैसे भेजें, जब gitHub का सर्विस हुक-> ईमेल केवल अधिकतम 2 प्राप्तकर्ताओं को अनुमति देता है} ।
इसका जवाब है सर्विस हुक-> ईमेल @ GitHub && Google समूह
यह हर बार उपयोगकर्ताओं को ईमेल सूचना भेजने का मेरा तरीका है, जब कोई रिपॉजिटरी को कोई एक धक्का देता है।
Git प्रतिबद्ध ईमेल अधिसूचना की स्थापना
यह एंडी पार्किंस की लिपियों पर आधारित है। मैं ईमेल भेजने के लिए इसका इस्तेमाल एसएमटीपी में बदल देता हूं। बेशक, gmail का SMTP भी उपयोग किया जा सकता है।
रॉबिन सोमर की गिट-नोटिफायर निम्न प्रारूप में भी बहुत अच्छी सारांश उत्पन्न करती है:
Subject: [git/git-notifier] master: Adding www target to Makefile. (7dc1f95)
Repository : ssh://<removed>/git-notifier
On branch : master
>---------------------------------------------------------------
commit 7dc1f95c97275618d5bde1aaf6760cd7ff6a6ef7
Author: Robin Sommer <robin@icir.org>
Date: Sun Dec 19 20:21:38 2010 -0800
Adding www target to Makefile.
>---------------------------------------------------------------
Makefile | 6 ++++++
1 files changed, 6 insertions(+), 0 deletions(-)
diff --git a/Makefile b/Makefile
index e184c66..9c9951b 100644
--- a/Makefile
+++ b/Makefile
@@ -5,6 +5,8 @@ VERSION = 0.1
DISTFILES = git-notifier README COPYING
+WWW = $(HOME)/www/git-notifier
+
all:
dist:
@@ -13,3 +15,7 @@ dist:
cp $(DISTFILES) git-notifier-$(VERSION)
tar czvf git-notifier-$(VERSION).tgz git-notifier-$(VERSION)
rm -rf git-notifier-$(VERSION)
+
+www: dist
+ rst2html.py README >$(WWW)/index.html
+ cp git-notifier-$(VERSION).tgz $(WWW)
हुकशोवरे की स्थापना से कोई अंतर नहीं पड़ रहा है? : - /
नमूना विवरण:
# less users/cj.git/config
[core]
repositoryformatversion = 0
filemode = true
bare = true
[hooks]
mailinglist = cj@yoga.ee
showrev = "git show -C %s; echo"
emailprefix = "[sabu gitosis server] "
मैं ऐसा करने में कामयाब रहा, लेकिन एलेक्जेंडर जूलार्ड द्वारा अन्य (पर्ल) स्क्रिप्ट नहीं, बल्कि कंट्री स्क्रिप्ट का उपयोग करने का विकल्प चुनना था। यह कट्टर और अधिक विन्यास लगता है, लेकिन पोस्टफ़िक्स के साथ मेरे पास कोई मेल कमांड नहीं था जो "-s" को स्वीकार करेगा? यहाँ मेरा तरीका है:
http://pastie.textmate.org/695323
कुछ और जानकारी दिखाना अच्छा होगा, जैसे कि फुल पैच, गिटवेब लिंक और कमिट ग्राफ, लेकिन यह स्क्रिप्ट केवल पहली बार ही कर सकती है - अगर मैं हुक्सशो के साथ खेलता हूं तो ऐसा लगता है।
वैसे भी, सुझाव के लिए चीयर्स और धन्यवाद!
यदि आप विंडोज़ का उपयोग करते हैं, तो scm-notifier मददगार होगा।
वास्तव में इसका पूर्ण उत्तर नहीं है क्योंकि यह गितुब-विशिष्ट है, लेकिन यदि आप गितुब का उपयोग करते हैं तो "सर्विस हुक" को कॉन्फ़िगर करना बेहद आसान है।
प्रत्येक रिपॉजिटरी के लिए जिसे आप मॉनिटर करना चाहते हैं, सेटिंग्स / सर्विस हुक डालें।
ट्राक, ट्विटर, अमेज़ॅन एसएनएस, जीरा, आसन, बुगज़िला, फॉगबुग, आईआरसी, जेबर, पिवट्रल ट्रैकर, ट्रेलो और ईमेल जैसे कई उपलब्ध एकीकरण हैं।
बस ईमेल का चयन करें और इसे एक समूह ईमेल पते के साथ फ़ीड करें।
हम अपने डेवलपर्स को सिंक करने के लिए ईमेल नोटिफिकेशन का उपयोग करते हैं।
यदि आप GitLab का उपयोग करते हैं तो आप इसके लिए 'ईमेल-ऑन-पुश' परियोजना सेवा का उपयोग कर सकते हैं, यह परियोजना सेटिंग्स में सेवाओं के तहत पाया जा सकता है।
आप पूर्व-उपयोग कर सकते हैं:
#!/usr/bin/env ruby
require 'mail'
Mail.defaults do
delivery_method :smtp,
address: 'smtp.gmail.com',
port: 587,
user_name: '...',
password: '...',
authentication: 'plain',
enable_starttls_auto: true
end
changes=`git diff --cached --unified=0 Gemfile Bowerfile`
unless changes.empty?
Mail.deliver do
from '...'
to '...'
subject '[PROJECT] Plese confirm team can use libraries'
body changes
end
end
इंस्टॉल:
cd project
cp pre-commit .git/hooks
chmod +x .git/hooks/pre-commit
gem install mail
परीक्षा:
echo "# some change" >> Gemfile && git commit -m 'some change' Gemfile
में GitLab अपने भंडार के तहत:
पुश पर एक नया पेज ईमेल खुलता है
इसके अलावा अक्षम कोड भिन्न के लिए एक विकल्प है जो अधिसूचना शरीर में संभवतः संवेदनशील कोड को अलग करता है। यह वैकल्पिक है।
अधिक जानकारी के लिए: यहां क्लिक करें