ශ්‍රී ලංකාවේ නවතම තාක්ෂණික පුවත් 2026-07-27, Monday
💻 ක්‍රමලේඛනය · 🕒 කියවීමට විනාඩි 2 · 👁 1

Git Hook ස්වයංක්‍රීය ස්ථාපනයේ අභ්‍යන්තර ගැටලුව සලකා බලන නව විසඳුම

Git Hook ස්වයංක්‍රීය ස්ථාපනයේ අභ්‍යන්තර ගැටලුව සලකා බලන නව විසඳුම

Git භාවිතා කරන බොහෝ සංවර්ධකයන්ට “prepare‑commit‑msg” හුක් එක ක්‍රියා නොකරන බවක් අත්විඳින්න තිබුණා. මේ ගැටලුවේ මූලික හේතුව .git/hooks/ ෆෝල්ඩරය ගිට් රිපොසිටරියේ අඩංගු නොවීමයි. එමනිසා රිපොසිටරියේ commit‑message hook එකක් commit කරලා තිබුනත්, ඒක ස්වයංක්‍රීයව ක්‍රියාත්මක නොවෙයි.

ලේඛකයා මෙම ගැටලුව සොයාගෙන scripts/install-hooks.sh නමින් සරල ස්ක්‍රිප්ට් එකක් ලියා, hooks/* ෆයිල් .git/hooks/ වෙත පිටපත් කර chmod +x කර දීමට උපකාර කළේය. ඒක ධාවනය කළාම, හුක් එක සාර්ථකව ස්ථාපනය වූ බව තහවුරු කළා.

කෙසේ වෙතත්, පසුදා නව Docker කන්ටේනරයක් ආරම්භ කළ විට, .git/hooks/ ෆෝල්ඩරය පූර්ණයෙන් හිස්ව තිබුණා. ඒ නිසා “install‑hooks.sh” ස්ක්‍රිප්ට් එක පසුපසින් අමතක වුණා, හුක් එක නැවත ස්ථාපනය නොවී “NO — not installed” යන ප්‍රතිඵලය ලැබුණා. මෙය “ස්ක්‍රිප්ට් එක හොඳයි, නමුත් එය ස්වයංක්‍රීයව ධාවනය නොවේ” යන වර්ගයක අභ්‍යන්තර ගැටලුවක් බවට පත්වුණා.

මෙම ගැටලුවට අභියෝගයක් ලෙස, පළමු වාරයේ ස්ක්‍රිප්ට් එක ධාවනය කළාට පසු, නව පරිසරයක් (කන්ටේනරය) සෑදීමේදී එය නැවත ධාවනය නොකළේය. ඒ නිසා “hook never installs” ගැටලුව පාරමිතියක් වශයෙන් නැවත පැමිණියේය. ලේඛකයා ගැටලුව සලකා, scripts/sync-main.sh ස්ක්‍රිප්ට් එකේ මුලදී install‑hooks.sh ධාවනය කරන ලෙස වෙනස් කළා. එමඟින්, රිපොසිටරිය ඕනෑම නව clone/කන්ටේනරයක් ආරම්භ වන විට හුක් ස්වයංක්‍රීයව ස්ථාපනය වේ.

ශ්‍රී ලංකාවට ඇති වැදගත්කම

ශ්‍රී ලංකාවේ තාක්ෂණික පරිසරය වේගයෙන් වර්ධනය වෙමින් තිබේ. මේ වගේ සුළු ගැටළු සෑම කණ්ඩායමකටම වැදගත් පඩි අරගෙන යන අතර, ඒවා විසඳීමේ ක්‍රමවේදය දේශීය සංවර්ධකයන්ට පහසුකම් සපයයි:

  • ඉගෙනුම් වේගය වැඩි වේ: Git hook ස්වයංක්‍රීය ස්ථාපනයේ ක්‍රමය නිසා නව පරිසරයක් සකස් කරගැනීමේ කාලය අඩු වෙයි.
  • දෝෂ අවම කිරීම: මනුෂ්‍ය දෝෂය (ස්ක්‍රිප්ට් අමතක කිරීම) අඩු කර, CI/CD පයිප්ලයින් වල ස්ථාවරතාවය වැඩි වේ.
  • ව්‍යාපාරික වාසි: ස්වයංක්‍රීය DevOps ක්‍රියාවලියන් හරහා නව පද්ධති හෝ ප්‍රොජෙක්ට් ආරම්භ කිරීමේ වැය අඩු වේ.

ඉන්පසු, ශ්‍රී ලංකාවේ තරුණ සංවර්ධකයන්ට Git hooks, Docker containers, සහ ස්ක්‍රිප්ට්‑අවශ්‍යතා ගැන වඩා ගැඹුරු අවබෝධයක් ලැබෙන අතර, දේශීය තාක්ෂණික සමාජයෙහි උසස්ම පළපුරුද්දක් ගොඩනැගීමට මෙය මූලික පියවරක් වේ.

අවසානයේ, මෙම නව විසඳුම Git hook ගැටලුවට පසුපසින් “එක වරක් පමණක්” යන සීමාව ඉවත් කර, ඕනෑම පරිසරයක් තුළ ස්වයංක්‍රීයව ක්‍රියාත්මක වන පද්ධතියක් නිර්මාණය කරයි. ඒ නිසා සංවර්ධකයින් වැඩේට වැඩි අවධානයක් යොමු කළ හැක, අත්හදා බැලීමේ කාලය අඩු කරගත හැක.

💡 ඔබේ Git workflow එක දැන්ම ස්වයංක්‍රීය කරගන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#git #hooks #automation #containers #devops