ഇംഗ്ലീഷ്ഫ്രഞ്ച്സ്പാനിഷ്

Ad


OnWorks ഫെവിക്കോൺ

irkerhook - ക്ലൗഡിൽ ഓൺലൈനിൽ

ഉബുണ്ടു ഓൺലൈൻ, ഫെഡോറ ഓൺലൈൻ, വിൻഡോസ് ഓൺലൈൻ എമുലേറ്റർ അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിവയിലൂടെ OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ irkerhook പ്രവർത്തിപ്പിക്കുക

Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്‌സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന കമാൻഡ് irkerhook ആണിത്.

പട്ടിക:

NAME


irkerhook - irker അറിയിപ്പുകൾ നൽകുന്ന റിപ്പോസിറ്ററി ഹുക്ക് സ്ക്രിപ്റ്റ്

സിനോപ്സിസ്


irkerhook.py [-n] [-V] [[--വേരിയബിൾ=മൂല്യം...]] [[കമ്മിറ്റ്-ഐഡി...]]

വിവരണം


irkerhook.py എന്നത് ഒരു പൈത്തൺ സ്ക്രിപ്റ്റ് ആണ്
പതിപ്പ്-നിയന്ത്രണ ശേഖരം. വെടിയുതിർത്ത പ്രതിയെക്കുറിച്ചുള്ള വിവരങ്ങൾ ശേഖരിക്കുക എന്നതാണ് ഇതിന്റെ ജോലി
ഹുക്ക് (കൂടാതെ റിപ്പോസിറ്ററി ഉടമ സജ്ജമാക്കിയ മുൻഗണനകൾ) കൂടാതെ ആ വിവരങ്ങൾ അയയ്ക്കുക
വിവിധ അറിയിപ്പ് ചാനലുകളിലേക്ക് കൈമാറുന്നതിനുള്ള irkerd-ന്റെ ഒരു ഉദാഹരണത്തിലേക്ക്.

irkerhook.py-യുടെ ശരിയായ ആഹ്വാനവും പെരുമാറ്റവും ഏത് VCS-നെ ആശ്രയിച്ച് വ്യത്യാസപ്പെടുന്നു
(പതിപ്പ്-നിയന്ത്രണ സംവിധാനം) അതിനെ വിളിക്കുന്നു. അതിൽ നിന്ന് നാല് വ്യത്യസ്ത സ്ഥലങ്ങളുണ്ട്
വിവരങ്ങൾ പുറത്തെടുക്കുക:

1. വിസിഎസ് യൂട്ടിലിറ്റികളിലേക്കുള്ള കോളുകൾ.

2. ഉപയോക്തൃ-സെറ്റബിൾ കോൺഫിഗറേഷൻ വേരിയബിളുകളെ പിന്തുണയ്ക്കുന്ന git പോലുള്ള VCS-കളിൽ, വേരിയബിളുകൾ
"irker" എന്ന പ്രിഫിക്സ്.

3. മറ്റ് വിസിഎസുകളിൽ, റിപ്പോസിറ്ററിയുടെ ഇന്റേണലുകളിൽ ഒരു കോൺഫിഗറേഷൻ ഫയൽ, "irker.conf"
ഡയറക്ടറി.

4. --variable=value എന്ന ഫോമിന്റെ കമാൻഡ്-ലൈൻ ആർഗ്യുമെന്റുകൾ.

പിന്തുണയ്‌ക്കുന്ന എല്ലാ VCS-കൾക്കും ഇനിപ്പറയുന്ന വേരിയബിളുകൾ പൊതുവായതാണ്:

പദ്ധതി
പദ്ധതിയുടെ പേര്. താരതമ്യേന ചെറിയ ഐഡന്റിഫയർ ആയിരിക്കണം; സാധാരണയായി പ്രത്യക്ഷപ്പെടും
ഒരു അറിയിപ്പിന്റെ തുടക്കത്തിൽ തന്നെ.

റിപ്പോ
റിപ്പോസിറ്ററി ടോപ്പ്-ലെവൽ ഡയറക്ടറിയുടെ പേര്. വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, a-ലേക്കുള്ള ഡിഫോൾട്ടുകൾ
പദ്ധതിയുടെ പേരിന്റെ ചെറിയക്ഷരത്തിലുള്ള പകർപ്പ്.

ചാനലുകൾ
ഒരു IRC ചാനൽ URL, അല്ലെങ്കിൽ കോമയാൽ വേർതിരിച്ച അതേ, ചാനലുകൾ തിരിച്ചറിയുന്ന ലിസ്റ്റ്
അറിയിപ്പുകൾ അയയ്‌ക്കേണ്ടതാണ്. വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, ഫ്രീനോഡ് #commits ആണ് ഡിഫോൾട്ട്
ചാനൽ.

സെർവർ
അറിയിപ്പ്-റിലേയിംഗ് ഇർക്കർ ഡെമൺ വസിക്കുമെന്ന് പ്രതീക്ഷിക്കുന്ന ഹോസ്റ്റ്.
"ലോക്കൽ ഹോസ്റ്റ്" എന്നതിലേക്കുള്ള ഡിഫോൾട്ടുകൾ.

ഇമെയിൽ
സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ, ടിസിപി അല്ലെങ്കിൽ യുഡിപിക്ക് പകരം ആശയവിനിമയത്തിനായി ഇമെയിൽ ഉപയോഗിക്കുക. മൂല്യം ആയി ഉപയോഗിക്കുന്നു
ലക്ഷ്യ മെയിൽ വിലാസം.

tcp
"ശരി" ആണെങ്കിൽ, ആശയവിനിമയത്തിനായി TCP ഉപയോഗിക്കുക; "തെറ്റ്" ആണെങ്കിൽ, UDP ഉപയോഗിക്കുക. സ്ഥിരസ്ഥിതികൾ "തെറ്റ്" എന്നതിലേക്ക്.

urlprefix
നിങ്ങളുടെ റിപ്പോയ്‌ക്കായി URL പ്രിഫിക്‌സ് മാറ്റുക. കമ്മിറ്റ് ഐഡി ഇതോടൊപ്പം ചേർക്കുമ്പോൾ, അത് ചെയ്യണം
cgit, gitweb അല്ലെങ്കിൽ സമാനമായ എന്തെങ്കിലും വഴി പ്രതിബദ്ധത പ്രദർശിപ്പിക്കുന്ന ഒരു CGI-ലേക്ക് പോയിന്റ് ചെയ്യുക.
നിങ്ങൾക്ക് ഒരു സാധാരണ gitweb/cgit സജ്ജീകരണം ഉണ്ടെങ്കിൽ ഡിഫോൾട്ടുകൾ ഒരുപക്ഷേ പ്രവർത്തിക്കും.

ഈ വേരിയബിളിന്റെ മൂല്യം "ഒന്നുമില്ല" ആണെങ്കിൽ, കമ്മിറ്റിലെ URL ഫീൽഡിന്റെ ജനറേഷൻ
അറിയിപ്പുകൾ അടിച്ചമർത്തപ്പെടും. മറ്റ് മാന്ത്രിക മൂല്യങ്ങൾ "cgit", "gitweb", കൂടാതെ എന്നിവയാണ്
"viewcvs", അത് സാധാരണയായി ആ സിസ്റ്റങ്ങളിൽ പ്രവർത്തിക്കുന്ന URL ടെംപ്ലേറ്റുകളിലേക്ക് വികസിക്കുന്നു.

"%(host)s", %(repo)s" എന്നീ മാജിക് കുക്കികൾ ഈ URL-ൽ ഉണ്ടാകാം. ആദ്യത്തേത്
irkerhook.py പ്രവർത്തിക്കുന്ന ഹോസ്റ്റിന്റെ FQDN-ലേക്ക് വികസിപ്പിച്ചു; രണ്ടാമത്തേത്
"repo" വേരിയബിളിന്റെ മൂല്യത്തിലേക്ക് വികസിപ്പിച്ചു.

ടിനിഫയർ
URL-കൾ കംപ്രസ്സുചെയ്യുന്നതിനുള്ള ഒരു സേവനത്തിലേക്ക് ചൂണ്ടിക്കാണിക്കുന്ന URL ടെംപ്ലേറ്റ്, അതിനാൽ അവ കുറച്ച് മാത്രമേ എടുക്കൂ
അറിയിപ്പ് ലൈനിൽ ഇടം. ഈ വേരിയബിളിന്റെ മൂല്യം "ഒന്നുമില്ല" ആണെങ്കിൽ, ഇല്ല
കംപ്രഷൻ ശ്രമിക്കും.

നിറം
"mIRC" ആണെങ്കിൽ, mIRC കളർ കോഡുകൾ ഉപയോഗിച്ച് അറിയിപ്പ് ഫീൽഡുകൾ ഹൈലൈറ്റ് ചെയ്യുക. "ANSI" ആണെങ്കിൽ, ഹൈലൈറ്റ് ചെയ്യുക
ANSI കളർ എസ്‌കേപ്പ് സീക്വൻസുകളുള്ള അറിയിപ്പ് ഫീൽഡുകൾ. ഡിഫോൾട്ടുകൾ "ഒന്നുമില്ല" (നിറങ്ങളില്ല).
Chatzilla, irssi, ircle, BitchX എന്നിവയിൽ ANSI കോഡുകൾ പിന്തുണയ്ക്കുന്നു; mIRC കോഡുകൾ മാത്രമാണ്
mIRC, XChat, KVirc, Conversation, അല്ലെങ്കിൽ weechat എന്നിവയിൽ തിരിച്ചറിഞ്ഞു.

ശ്രദ്ധിക്കുക: നിങ്ങൾ ഇത് ഓൺ ചെയ്യുകയും അറിയിപ്പുകൾ നിങ്ങളുടെ ചാനലിൽ ദൃശ്യമാകുന്നത് നിർത്തുകയും ചെയ്താൽ, നിങ്ങൾക്കത് ആവശ്യമാണ്
ആ ചാനലിലെ IRC യുടെ കളർ ഫിൽട്ടർ ഓഫാക്കാൻ. ഇത് ചെയ്യുന്നതിന്, നിങ്ങൾക്ക് op ആവശ്യമാണ്
പ്രത്യേകാവകാശങ്ങൾ; "/ മോഡ്" എന്ന കമാൻഡ് നൽകുക -സി" കൂടെ നിങ്ങളുടെ പകരം
ചാനലിന്റെ പേര്. നിങ്ങൾ ആദ്യം "/msg chanserv set" എന്ന കമാൻഡ് നൽകേണ്ടി വന്നേക്കാം
MLOCK +nt-slk".

മാക്സ്ചാനലുകൾ
ഒരു പൂർണ്ണസംഖ്യയായി വ്യാഖ്യാനിക്കുന്നു. പൂജ്യമല്ലെങ്കിൽ, ഹുക്ക് ചെയ്യുന്ന ചാനലുകളുടെ എണ്ണം പരിമിതപ്പെടുത്തുന്നു
"ചാനലുകൾ" വേരിയബിളിൽ നിന്ന് വ്യാഖ്യാനിക്കുക.

VCS കോൺഫിഗറേഷൻ വേരിയബിളുകൾ വഴിയോ irker.conf വഴിയോ ഈ വേരിയബിൾ സജ്ജമാക്കാൻ കഴിയില്ല; ഇതിന് കഴിയും
ഒരു കമാൻഡ്-ലൈൻ ആർഗ്യുമെന്റ് ഉപയോഗിച്ച് മാത്രം സജ്ജമാക്കുക. അങ്ങനെ, ഒരു ഫോർജ് സൈറ്റിൽ ഏത് ശേഖരത്തിൽ
ഉടമകൾക്ക് അവരുടെ പോസ്റ്റ്-കമ്മിറ്റ് സ്ക്രിപ്റ്റുകൾ പരിഷ്കരിക്കാൻ അനുവാദമില്ല, ഒരു സൈറ്റ് അഡ്മിനിസ്ട്രേറ്റർക്ക് കഴിയും
ക്ഷുദ്രകരമായ പ്രോജക്റ്റ് ഉടമകൾ ഷോട്ട്ഗൺ സ്പാമിംഗ് തടയുന്നതിന് ഇത് സജ്ജമാക്കുക. അതിനെ ഒരു മൂല്യത്തിലേക്ക് സജ്ജമാക്കുന്നു
എന്നിരുന്നാലും, 2-ൽ താഴെ, ഒരുപക്ഷേ ബുദ്ധിശൂന്യമായിരിക്കും.

സിയാലിക്
ശൂന്യമല്ലെങ്കിൽ "ഒന്നുമില്ല" (സ്ഥിരസ്ഥിതി), ഇത് പഴയ CIA സ്വഭാവത്തെ അനുകരിക്കുന്നു
ഫോമിന്റെ ഒരു സംഗ്രഹത്തിന് അനുകൂലമായി ഫയലുകളുടെ നീണ്ട ലിസ്റ്റുകൾ ഉപേക്ഷിക്കുന്നു (M ലെ N ഫയലുകൾ
ഡയറക്ടറികൾ). എന്നതിന്റെ ദൈർഘ്യത്തിന് ഒരു പരിധി മൂല്യം നൽകുന്ന മൂല്യം സംഖ്യാപരമായിരിക്കണം
അക്ഷരങ്ങളിലുള്ള ഫയൽ ലിസ്റ്റ്.

ജിറ്റിനെ
ജിറ്റിന് കീഴിൽ, ഈ ഹുക്ക് (അപ്‌ഡേറ്റ് ഹുക്കിനുള്ളിൽ നിന്ന്) അഭ്യർത്ഥിക്കുന്നതിനുള്ള സാധാരണ മാർഗ്ഗം അത് കടന്നുപോകുന്നു a
പുനർനാമകരണം തുടർന്ന് കമ്മിറ്റുകളുടെ ഒരു ലിസ്റ്റ്. കാരണം ജിറ്റിനെ പുതുക്കിയ പട്ടിക സാധാരണയായി മിക്കവരിൽ നിന്നും ലിസ്റ്റുചെയ്യുന്നു
അടുത്തിടെ മുതൽ പഴയത് വരെ, അറിയിപ്പുകൾ ഒഴിവാക്കുന്നതിന് --റിവേഴ്സ് ഉപയോഗിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നു
കാലക്രമം. ഒരു സാധാരണ അപ്‌ഡേറ്റ് സ്‌ക്രിപ്റ്റിൽ, ഇൻവോക്കേഷൻ ഇതുപോലെ ആയിരിക്കണം

പുനർനാമം=$1
പഴയത്=$2
പുതിയത്=$3
irkerhook.py --refname=${refname} $(git rev-list --reverse ${old}..${new})

irkerhook.py എന്നതിനായി നിങ്ങൾക്ക് ഒരു സമ്പൂർണ്ണ പാത ആവശ്യമാണ്.

ടെസ്റ്റിംഗ് ആവശ്യങ്ങൾക്കും പിന്നോക്ക അനുയോജ്യതയ്ക്കും, നിങ്ങൾ നമ്പർ ഉപയോഗിച്ച് irkerhook.py അഭ്യർത്ഥിക്കുകയാണെങ്കിൽ
ആർഗ്യുമെന്റുകൾ (ഒരു പോസ്റ്റ്-കമ്മിറ്റ് ഹുക്ക് പോലെ) അത് പോലെ വിളിക്കപ്പെടുന്നതുപോലെ പെരുമാറും
ഈ:

irkerhook.py --refname=refs/heads/master HEAD

എന്നിരുന്നാലും, a യുടെ സ്ഥിരമല്ലാത്ത ഒരു ശാഖയിലേക്ക് നിങ്ങൾ തള്ളുമ്പോൾ ഇത് ശരിയായ ഫലം നൽകില്ല
വെറും റിപ്പോ.

ഈ ഹുക്ക് ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനുള്ള ഒരു സാധാരണ മാർഗം യഥാർത്ഥത്തിൽ പോസ്റ്റ്-റിസീവ് ഹുക്കിലാണ്, കാരണം അത് ലഭിക്കുന്നു
ആവശ്യമായ എല്ലാ വിശദാംശങ്ങളും കൂടാതെ പരാജയത്തിന്റെ പുഷ് നിർത്തലാക്കില്ല. ഇനിപ്പറയുന്നവ ഉപയോഗിക്കുക
സ്ക്രിപ്റ്റ്:

#!/ bin / sh

പ്രതിധ്വനി "ഐആർസി അറിയിപ്പ് അയയ്ക്കുന്നു"
പഴയ പുതിയ പുനർനാമം വായിക്കുമ്പോൾ; ചെയ്യുക
irkerhook --refname=${refname} $(git rev-list --reverse ${old}..${new})
ചെയ്തു

സൗകര്യാർത്ഥം, ഇത് നടപ്പിലാക്കുന്നത് irkerhook-git സഹായ സ്ക്രിപ്റ്റ് ആണ്.

ഒരു [irker] വിഭാഗത്തിലെ repo config ഫയലിൽ മുൻഗണനകൾ സജ്ജമാക്കിയേക്കാം. ഇതാ ഒരു ഉദാഹരണം
അത് എങ്ങനെയായിരിക്കാം:

[irker]
പദ്ധതി = gpsd
നിറം = ANSI
ചാനലുകൾ = irc://chat.freenode.net/gpsd,irc://chat.freenode.net/commits

നിങ്ങൾ "റിപ്പോസിറ്ററി" വേരിയബിൾ സജ്ജമാക്കരുത് (തത്തുല്യമായത് കണക്കാക്കും). ശ്രമമില്ല
ഒരു irker.conf ഫയൽ വ്യാഖ്യാനിക്കുന്നതിനാണ് നിർമ്മിച്ചിരിക്കുന്നത്.

"പ്രോജക്റ്റ്" വേരിയബിളിന്റെ ഡിഫോൾട്ട് മൂല്യമാണ് റിപ്പോസിറ്ററി ഡയറക്ടറിയുടെ അടിസ്ഥാന നാമം.
"urlprefix" വേരിയബിളിന്റെ സ്ഥിര മൂല്യം "cgit" ആണ്.

ഒരു ജിറ്റ്-നിർദ്ദിഷ്ട വേരിയബിൾ ഉണ്ട്, "revformat", കമ്മിറ്റിന്റെ ഫോർമാറ്റ് നിയന്ത്രിക്കുന്നു.
ഒരു അറിയിപ്പിലെ ഐഡന്റിഫയർ. ഇതിന് ഇനിപ്പറയുന്ന മൂല്യങ്ങൾ ഉണ്ടായിരിക്കാം:

അസംസ്കൃതമായ
പ്രതിബദ്ധതയുടെ മുഴുവൻ ഹെക്‌സ് ഐഡി

കുറിയ
ഹെക്‌സ് ഐഡിയുടെ ആദ്യ 12 അക്ഷരങ്ങൾ

വിവരിക്കുക
അവസാനത്തെ ടാഗിന്റെ ആപേക്ഷികമായി വിവരിക്കുക, ചുരുക്കത്തിലേക്ക് മടങ്ങുക

സ്ഥിരസ്ഥിതി 'വിവരിക്കുക' ആണ്.

സബ്വേര്ഷന്
സബ്വേർഷന്റെ കീഴിൽ, irkerhook.py മൂല്യമുള്ള ഒരു --റിപ്പോസിറ്ററി ഓപ്ഷൻ സ്വീകരിക്കുന്നു (സമ്പൂർണ
സബ്‌വേർഷൻ റിപ്പോസിറ്ററിയുടെ പാതനാമവും ഒരു കമ്മിറ്റ് ആർഗ്യുമെന്റും (സംഖ്യാ പുനരവലോകന നില
പ്രതിബദ്ധതയുടെ). യഥാക്രമം നിലവിലുള്ള വർക്കിംഗ് ഡയറക്ടറിയും HEAD ഉം ആണ് ഡിഫോൾട്ടുകൾ.

എന്നിരുന്നാലും, നിങ്ങൾ അത് ശ്രദ്ധിക്കുക ഒന്നും കഴിയില്ല സബ്‌വേർഷനിലെ റിപ്പോസിറ്ററി ആർഗ്യുമെന്റ് ഡിഫോൾട്ട് ചെയ്യുക
പോസ്റ്റ്-കമ്മിറ്റ് ഹുക്ക്; ഇത് സബ്‌വേർഷന്റെ ഒരു പരിമിതിയാണ്, അതായത് ലഭിക്കുന്നത്
ഈ കൊളുത്തുകൾക്കുള്ളിൽ നിലവിലെ ഡയറക്ടറി വിശ്വസനീയമല്ല. പകരം, മൂല്യങ്ങൾ രണ്ടായിരിക്കണം
സബ്വേർഷൻ ആ കൊളുത്തിലേക്ക് ആർഗ്യുമെന്റുകളായി കടന്നുപോകുന്ന വാദങ്ങൾ. അങ്ങനെ, ഒരു സാധാരണ അഭ്യർത്ഥന
പോസ്റ്റ്-കമ്മിറ്റ് സ്ക്രിപ്റ്റ് ഇതുപോലെ കാണപ്പെടും:

റിപ്പോ=$1
REV=$2
irkerhook.py --repository=$REPO $REV

മറ്റ് --variable=value ക്രമീകരണങ്ങളും കമാൻഡ് ലൈനിൽ നൽകിയേക്കാം, അത് അസാധുവാക്കും
irker.conf ഫയലിലെ ഏതെങ്കിലും ക്രമീകരണങ്ങൾ.

പ്രൊജക്റ്റ് വേരിയബിളിന്റെ ഡിഫോൾട്ട് റിപ്പോസിറ്ററിയുടെ അടിസ്ഥാന നാമമാണ്. സ്ഥിര മൂല്യം
"urlprefix" വേരിയബിളിന്റെ "viewcvs" ആണ്.

റിപ്പോസിറ്ററി റൂട്ട് ഡയറക്‌ടറിയിൽ ഒരു irker.conf ഫയൽ നിലവിലുണ്ടെങ്കിൽ (ചെക്ക്ഔട്ട് ഡയറക്‌ടറി അല്ല
എന്നാൽ "ഫോർമാറ്റ്" ഫയൽ പോലെയുള്ള ഇന്റേണലുകൾ ഉള്ളിടത്ത്) ഹുക്ക് വേരിയബിളിനെ വ്യാഖ്യാനിക്കും
അതിൽ നിന്നുള്ള ക്രമീകരണങ്ങൾ. അത്തരമൊരു ഫയൽ എങ്ങനെയായിരിക്കാം എന്നതിന്റെ ഒരു ഉദാഹരണം ഇതാ:

irker പ്രോജക്റ്റിനായി # irkerhook വേരിയബിൾ ക്രമീകരണങ്ങൾ
പദ്ധതി = irker
ചാനലുകൾ = irc://chat.freenode/irker,irc://chat.freenode/commits
tcp = തെറ്റ്

ഈ ഫയലിൽ "റിപ്പോസിറ്ററി" അല്ലെങ്കിൽ "കമ്മിറ്റ്" വേരിയബിളുകൾ സജ്ജമാക്കരുത്; അത് അസന്തുഷ്ടമായിരിക്കും
ഫലങ്ങൾ.

സബ്വേർഷൻ-നിർദ്ദിഷ്ട വേരിയബിളുകളൊന്നുമില്ല.

മെർക്കുറിയൽ
Mercurial-ന് കീഴിൽ, irkerhook.py രണ്ട് തരത്തിൽ അഭ്യർത്ഥിക്കാം: ഒന്നുകിൽ ഒരു പൈത്തൺ ഹുക്ക് ആയി
(ഇഷ്ടപ്പെട്ടത്) അല്ലെങ്കിൽ ഒരു സ്ക്രിപ്റ്റ് ആയി.

ഇതിനെ പൈത്തൺ ഹുക്ക് എന്ന് വിളിക്കാൻ, "കമ്മിറ്റ്" അല്ലെങ്കിൽ "ഇൻകമിംഗ്" ഹുക്കിലേക്ക് കോലിംഗ് ചേർക്കുക
നിങ്ങളുടെ മെർക്കുറിയൽ ശേഖരത്തിലെ പ്രഖ്യാപനം:

[കൊളുത്തുകൾ]
incoming.irker = പൈത്തൺ:/path/to/irkerhook.py:hg_hook

ഒരു സ്ക്രിപ്റ്റ് എന്ന് വിളിക്കുമ്പോൾ, മൂല്യത്തോടുകൂടിയ ഒരു --റിപ്പോസിറ്ററി ഐച്ഛികം ഹുക്ക് സ്വീകരിക്കുന്നു (കേവലം
മെർക്കുറിയൽ റിപ്പോസിറ്ററിയുടെ പാതയുടെ പേര്) കൂടാതെ ഒരു കമ്മിറ്റ് ആർഗ്യുമെന്റ് എടുക്കാം (മെർക്കുറിയൽ ഹാഷ്
പ്രതിജ്ഞയുടെ ഐഡി അല്ലെങ്കിൽ അതിനുള്ള ഒരു റഫറൻസ്). റിപ്പോസിറ്ററി ആർഗ്യുമെന്റിന്റെ ഡിഫോൾട്ട് ആണ്
നിലവിലെ ഡയറക്ടറി. ഡിഫോൾട്ട് കമ്മിറ്റ് ആർഗ്യുമെന്റ് '-1' ആണ്, നിലവിലെ ടിപ്പ് നിർദ്ദേശിക്കുന്നു
പ്രതിജ്ഞാബദ്ധത.

git-നെ സംബന്ധിച്ചിടത്തോളം, രണ്ട് സാഹചര്യങ്ങളിലും എല്ലാ വേരിയബിളുകളും ഒരു [irker] ലെ repo hgrc ഫയലിൽ സജ്ജമാക്കിയേക്കാം.
വിഭാഗം. കമാൻഡ്-ലൈൻ വേരിയബിൾ=മൂല്യ ആർഗ്യുമെന്റുകൾ അംഗീകരിക്കപ്പെടുന്നു, പക്ഷേ സ്ക്രിപ്റ്റിന് ആവശ്യമില്ല
അഭ്യർത്ഥന. irker.conf ഫയൽ വ്യാഖ്യാനിക്കാൻ ഒരു ശ്രമവും നടക്കുന്നില്ല.

"പ്രോജക്റ്റ്" വേരിയബിളിന്റെ ഡിഫോൾട്ട് മൂല്യമാണ് റിപ്പോസിറ്ററി ഡയറക്ടറിയുടെ അടിസ്ഥാന നാമം.
"urlprefix" വേരിയബിളിന്റെ ഡിഫോൾട്ട് മൂല്യം "web.baseurl" കോൺഫിഗറിൻറെ മൂല്യമാണ്.
മൂല്യം, അത് നിലവിലുണ്ടെങ്കിൽ.

അരിക്കല്
കമ്മിറ്റുകൾ irkerd-ലേക്ക് അയയ്ക്കുന്നതിന് മുമ്പ് ഫിൽട്ടർ ചെയ്യാൻ സാധിക്കും.

നിങ്ങൾ വ്യക്തമാക്കേണ്ടതുണ്ട് ഫിൽറ്റർ സിഎംഡി ഓപ്ഷൻ, irkerhook.py എന്ന കമാൻഡ് പ്രവർത്തിക്കും.
ഈ കമാൻഡ് ഒരു ആർഗ്യുമെന്റിനെ അംഗീകരിക്കണം, അത് പ്രതിബദ്ധതയുടെയും JSON-ന്റെയും പ്രതിനിധാനമാണ്
എക്സ്ട്രാക്റ്റർ മെറ്റാഡാറ്റ (ചാനൽ വേരിയബിൾ ഉൾപ്പെടെ). കമാൻഡ് സ്റ്റാൻഡേർഡിലേക്ക് പുറപ്പെടുവിക്കണം
മെറ്റാഡാറ്റയുടെ (ഒരുപക്ഷേ മാറ്റം വരുത്തിയേക്കാം) ഒരു JSON പ്രാതിനിധ്യം ഔട്ട്പുട്ട് ചെയ്യുക.

ഒരു ഉദാഹരണ ഫിൽട്ടർ ചുവടെ:

#!/usr/bin/env പൈത്തൺ
# ഇതൊരു മെറ്റാഡാറ്റ ഫിൽട്ടറിന്റെ നിസ്സാര ഉദാഹരണമാണ്.
# കമ്മിറ്റിന്റെ രചയിതാവിന്റെ പേര് മാറ്റുക മാത്രമാണ് ഇത് ചെയ്യുന്നത്.
#
ഇറക്കുമതി sys, json
മെറ്റാഡാറ്റ = json.loads(sys.argv[1])

മെറ്റാഡാറ്റ['രചയിതാവ്'] = "ദി ഗ്രേറ്റ് ആൻഡ് പവർഫുൾ ഓസ്"

അച്ചടിക്കുക json.dumps(മെറ്റാഡാറ്റ)
# അവസാനിക്കുന്നു

പുരോഗതിക്കും പിശക് സന്ദേശങ്ങൾക്കും ഹുക്കിന് സ്റ്റാൻഡേർഡ് പിശക് ലഭ്യമാണ്.

ഓപ്ഷനുകൾ


irkerhook.py ഇനിപ്പറയുന്ന ഓപ്ഷനുകൾ എടുക്കുന്നു:

-n
ഒരു ഡെമണിലേക്കുള്ള സംപ്രേക്ഷണം അടിച്ചമർത്തുക. പകരം, ജനറേറ്റ് ചെയ്‌ത JSON അഭ്യർത്ഥന ഇതിലേക്ക് ഡംപ് ചെയ്യുക
സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ട്. ഡീബഗ്ഗിംഗിന് ഉപയോഗപ്രദമാണ്.

-V
പ്രോഗ്രാം പതിപ്പ് stdout-ലേക്ക് എഴുതി അവസാനിപ്പിക്കുക.

onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് irkerhook ഓൺലൈനിൽ ഉപയോഗിക്കുക


സൗജന്യ സെർവറുകളും വർക്ക്സ്റ്റേഷനുകളും

Windows & Linux ആപ്പുകൾ ഡൗൺലോഡ് ചെയ്യുക

ലിനക്സ് കമാൻഡുകൾ

Ad