রেপো পরিবর্তনগুলিতে ইমেল বিজ্ঞপ্তি পাঠাতে গিট হুক


101

যখনই পরিবর্তনগুলির সেট আপ স্ট্রিমের সংগ্রহস্থলের দিকে ঠেলা যায় তখন আমি কীভাবে সংক্ষিপ্ত ইমেল প্রেরণের জন্য উপযুক্ত গিট হুক কনফিগার করব?


যে কোনও গিট রেপোর জন্য সংস্করণ আপডেট (নতুন লেবেল) এর জন্য আপনি ইমেল বিজ্ঞপ্তিগুলি (ফ্রি) বা এসএমএস বিজ্ঞপ্তিগুলি (প্রদত্ত) প্রেরণ করতে git-notifier.com ব্যবহার করতে পারেন
স্কোল্টজ

উত্তর:


94

আরেকটি, আরো আধুনিক এই কাজ করতে উপায় সাথে আছেন Git-multimail যেমন দ্বারা প্রস্তাবিত, Chords থেকে কম।


২০০৯ এ আপনি এটি করেছিলেন।

আপনি ভালো কিছু যোগ করতে পারিনি এই আপনার থেকে $ GITDIR / আঙ্গুলসমূহ মধ্যে হুক পোস্ট গ্রহণ করতে বা উৎসের contrib ডিরেক্টরির মধ্যে স্ক্রিপ্ট ব্যবহার (এখানে পাওয়া যায়)


যদি আমি সেই লিপিটি আমার হুকগুলিতে উল্লেখ করি তবে রেফারেন্সড স্ক্রিপ্টটি কি উজানের হোস্টে বা স্থানীয়ভাবে থাকতে হবে?
হেড

4
যে হোস্টটি হুকটি কার্যকর করছে, সুতরাং কোনও পোস্ট-রিসিভের ক্ষেত্রে আপস্ট্রিম হোস্ট (যেখানে কোনও কমিট পোস্ট হুক হোস্টের উপর স্ক্রিপ্টের প্রয়োজন হবে যেখানে আপনি কমিট পরিচালনা করছেন)।
ময়ল্লিং

4
আহ, তবে আপনি উত্তরটি গ্রহণ করতে পারেন এবং আপনি উভয়ই বেশি খ্যাতি পাবেন!
প্যাট নটজ

যে অংশটি আমাকে পেয়েছিল তা হ'ল প্রাপকদের তালিকা সেট করা। পরিশেষে আমি এটা মূর্ত আউট আপনি Git কনফিগ ব্যবহার করতে হবে: Git কনফিগ hooks.mailinglist "person1@example.com, person2@example.com"
ewalk

4
এটি লক্ষণীয় যে এই উত্তরের লিঙ্কটি আর সক্রিয় বিকাশের অধীনে নেই। পরিবর্তে, মাল্টিমেল ব্যবহার করুন , যা রেডমে উল্লেখ করা হয়েছে।
Chords

19

আমি খুঁজে পেয়েছি সবচেয়ে সহজ সমাধান এখানে:

1) আপনার GitHub অ্যাকাউন্টে লগ ইন করুন github.com

2) প্রধান ট্যাবে ক্লিক করুন সেটিংস

3) প্রধান নেভিগেশন থেকে পরিষেবা হুক চয়ন করুন

4) উপলব্ধ হুক থেকে ইমেল নির্বাচন করুন

5) বাক্সে আপনার ইমেল ঠিকানা লিখতে ঠিকানা

6) লেখকের কাছ থেকে পাঠানো চেকবক্সটি চেক করুন

7) চেকবাক্স সক্রিয় চেক করুন

8) আপডেট সেটিংস ক্লিক করুন

Alচ্ছিক: আপনি পরীক্ষার জন্য টেস্ট হুক-এ ক্লিক করতে পারেন , আপনার ইনবক্সটি পরীক্ষা করুন যাতে আপনার ইমেল পাওয়া উচিত।

প্রক্রিয়া অনুসারে তৈরি চিত্রগুলিও রয়েছে:

এখানে চিত্র বর্ণনা লিখুন

এখানে চিত্র বর্ণনা লিখুন

এখানে চিত্র বর্ণনা লিখুন

এখানে চিত্র বর্ণনা লিখুন

এবং এখন গ্র্যান্ড ফাইনালের জন্য আমার কাছে উত্তর রয়েছে যা আমার পাশে পরীক্ষিত এবং অনুমোদিত।

কিভাবে সকল উন্নয়ন দলের সদস্যদের কে ইমেল পাঠাতে, GitHub এর পরিষেবার Hooks-> ইমেল কেবল সবচেয়ে 2 প্রাপকদের পারবেন যখন}

উত্তর হ'ল সার্ভিস হুক-> ইমেল @ গিটহাব এবং অ্যান্ড গুগল গ্রুপগুলির সংমিশ্রণ

  1. প্রথমে আপনার গুগল অ্যাকাউন্টে লগইন করুন
  2. গুগল গ্রুপে যান এবং উপরের ক্লিক করুন গ্রুপ তৈরি করুন
  3. গ্রুপের নাম, গ্রুপের ইমেল ঠিকানা টাইপ করুন (গিটহাব পরিষেবা হুক-> ইমেল ঠিকানাতে অনুলিপি / পেস্ট করবে), গ্রুপ বিবরণ
  4. শীর্ষে তৈরি বোতামটি হিট করার পরে আপনার নতুন গোষ্ঠীটি তৈরি করা উচিত
  5. এরপরে মেনুতে বাম হিট সদস্যদের আমন্ত্রণ করুন এবং আপনার দলের সঙ্গীদের ইমেল ঠিকানা টাইপ করুন
  6. এর পরে হিট আমন্ত্রণ প্রেরণ করুন (যখন আপনার সদস্যরা আমন্ত্রণ স্বীকার করবেন) তারা এখন এই গোষ্ঠীর আনুষ্ঠানিক সদস্য
  7. অল মেম্বারে বাম ক্লিক করুন এবং ডেলিভারি নামক চতুর্থ কলামটি চেক করুন , প্রতিটি দলের সদস্যের বিকল্প সমস্ত ইমেল থাকা উচিত ।
  8. এর পরে আমি মিঃ ক্লেমেন্ট এসকফায়ারকে ক্রেডিট করতে চাই এবং দয়া করে তাঁর গাইডলাইনগুলি অনুসরণ করুন @ ক্লিমেন্ট এসকফায়ার :: গিথুব কীভাবে এটি সমাপ্ত করবেন সে সম্পর্কে একটি গুগল গ্রুপকে প্রতিশ্রুতিবদ্ধ পাঠান । C ধন্যবাদ ক্লিমেন্ট :)}
  9. লিঙ্কটি যদি অনুপলব্ধ হয়ে যায় তবে ক্লিমেটস গাইডের আমার জিডোকস @ পিডিএফ সংস্করণে অন্য লিঙ্ক

19
এটি একটি গিথুব সমাধান। প্রশ্নের কিছুই আমাকে বলছে না যে ব্যবহারকারী গিথুব ব্যবহার করছেন। দেখে মনে হচ্ছে এটি যদিও গিথুব সম্পর্কিত কোনও প্রশ্নের উপযুক্ত উত্তর।
daramarak

4
এই ইমেল পরিষেবাটি অক্টোবর 2018 এর পরে বন্ধ হয়ে যাচ্ছে So সুতরাং এই উত্তরটি এই পয়েন্টের পরে বৈধ নয়। বিকাশকারী.
github.com/changes/…

10

এটি প্রতিবার ব্যবহারকারীদের কাছে ইমেল বিজ্ঞপ্তি প্রেরণের আমার উপায় some

গিট কমিট ইমেল বিজ্ঞপ্তি সেট আপ করা হচ্ছে

এটি অ্যান্ডি পার্কিন্সের স্ক্রিপ্টগুলির উপর ভিত্তি করে। ইমেল প্রেরণের জন্য আমি এটি ব্যবহৃত এসএমটিপিতে পরিবর্তন করি। অবশ্যই, জিমেইলের এসএমটিপি ব্যবহার করা যেতে পারে।


5

রবিন সোমার এর Git-বিজ্ঞপ্তিকারীর এছাড়াও উত্পন্ন নিম্নলিখিত বিন্যাসে খুব সুন্দর সারাংশ:

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)

4

hooks.showrev সেট করার ফলে কোনও পার্থক্য হয় না? : - /

নমুনা কনফ:

# 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] "

আহ, git.kernel.org সংস্করণ সম্মানিত hooks.showrev দেখা যাচ্ছে, কিন্তু ডিফল্ট গিট ইনস্টলেশন স্ক্রিপ্ট না! সবে স্ক্রিপ্ট প্রতিস্থাপন, chmod a + x এবং তারপরে এটি কার্যকর! এখনও শোরেভ সিনট্যাক্সটি বুঝতে হবে
হাইকিউ সিজে

Diffs এখানে দেখানো হচ্ছে একই বিষয় সমূহ: stackoverflow.com/questions/804601/...
HiQ সিজে

1

আমি এটি করতে পেরেছি, তবে অবদান স্ক্রিপ্টটি ব্যবহার করতে চেয়েছি, আলেকজান্দ্রে জুলিয়ার্ডের অন্য (পার্ল) স্ক্রিপ্টটি নয়। এটি ফ্যানসিয়ার এবং আরও কনফিগারযোগ্য বলে মনে হচ্ছে, তবে পোস্টফিক্সের সাথে আমার কোনও মেল আদেশ নেই যা "-s" গ্রহণ করবে? এখানে আমার উপায়:

http://pastie.textmate.org/695323

পুরো প্যাচ, গিটওয়েব লিঙ্ক এবং গ্রাফ কমিটের মতো আরও কিছু তথ্য দেখানো ভাল লাগবে, তবে এই স্ক্রিপ্টটি কেবল প্রথমটি করতে পারে - যদি আমি hooks.showrev এর সাথে ঘুরে দেখি তবে মনে হয়।

যাইহোক, উত্সাহ এবং পরামর্শের জন্য ধন্যবাদ!



0

এটি গিথুব-নির্দিষ্ট হওয়ায় সম্পূর্ণ উত্তর নয়, তবে আপনি যদি গিথুব ব্যবহার করতে চান তবে এটি "পরিষেবা হুকস" কনফিগার করা অত্যন্ত সহজ।
আপনি নিরীক্ষণ করতে ইচ্ছুক প্রতিটি ভাণ্ডারের জন্য, সেটিংস / পরিষেবা হুক প্রবেশ করুন।
যেমন ট্র্যাক, টুইটার, আমাজন এসএনএস, জির, পঞ্চমুন্ড আসন প্রসঙ্গ, Bugzilla, FogBugz, আইআরসি, Jabber চরম ট্র্যাকার, Trello এবং ইমেল .... হিসাবে উপলব্ধ ঐক্যবদ্ধতার, প্রচুর আছে
কেবলমাত্র ইমেল নির্বাচন করুন এবং একটি গ্রুপ ইমেল ঠিকানা দিয়ে এটা ভোজন।
আমরা আমাদের বিকাশকারীদের সিঙ্ক করতে ইমেল বিজ্ঞপ্তিগুলি ব্যবহার করি।


0

আপনি যদি গিটল্যাব ব্যবহার করেন তবে আপনি এর জন্য 'ইমেল-অন-পুশ' প্রকল্প পরিষেবাটি ব্যবহার করতে পারেন, এটি প্রকল্পের সেটিংসে পরিষেবার অধীনে পাওয়া যাবে।


0

আপনি প্রাক-প্রতিশ্রুতি ব্যবহার করতে পারেন:

#!/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

0

ইন GitLab আপনার সংগ্রহস্থলের অধীনে:

  1. সেটিং এ ক্লিক করুন।
  2. যখন বিস্তৃতি সেটিং তোমাদের দেখতে হবে ঐক্যবদ্ধতা । এটিতে ক্লিক করুন।

পুশ করার সাথে একটি নতুন পৃষ্ঠা ইমেল খোলে

  1. প্রতিশ্রুতিবদ্ধ থেকে পাঠান এবং নির্বাচন করুন নির্বাচন করুন
  2. এছাড়াও, শেষ ক্ষেত্রে অবস্থিত কমা দ্বারা পৃথক করে প্রাপক প্রবেশ করান ।

এছাড়াও অক্ষম কোড ডিফের জন্য একটি বিকল্প রয়েছে যা নোটিফিকেশন বডিতে সম্ভবত সংবেদনশীল কোড ডিফগুলি বাদ দেয়। এটি alচ্ছিক।

আরও তথ্যের জন্য: এখানে ক্লিক করুন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.