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

Detached HEAD බග් එකට සාර්ථක ප්‍රතිසංස්කරණය – 20‑පේළි Shell Script එකේ අභිරහස

Detached HEAD බග් එකට සාර්ථක ප්‍රතිසංස්කරණය – 20‑පේළි Shell Script එකේ අභිරහස

Dev.to වෙතින් පළ කරන ලද ලිපි ස්වයංක්‍රීයව ප්‍රකාශ කරන CI job එකක්, ගිට් රිපොසිටරියේ HEAD එක "detached" වන ගැටලුවට පත්වෙමින් පවතී. මේ ගැටලුව ජූලි මාසයේ සිට නිතර සිදු වුණා, එයින් job එකේ වැඩ පිළිවෙළ අස්ථිරවී, මෑතකදී කරුණු සලකුණු නොකර ඉදිරියට යාමට හේතු වුණා.

ලේඛකයා විසින් "scripts/sync-main.sh" නමින් 20 පේළි Shell script එකක් ලියලා, session එක ආරම්භ වීමේදී git තත්වය පරීක්ෂා කර, HEAD එක branch එකක් නොවුවහොත් main branch එකට fast‑forward merge කිරීමේ ක්‍රියාවලිය ක්‍රියාත්මක කරනවා. script එකේ ප්‍රධාන පියවර: HEAD එක branch එකක්දැයි පරීක්ෂා කිරීම, එසේ නම් වැඩ නවත්වීම; නැතහොත් HEAD SHA එක ගෙන, එය main branch එකේ වර්තමාන commit එකේ වහන්ඩයක්දැයි පරීක්ෂා කර, වහන්ඩ නම් fast‑forward merge කරයි; වහන්ඩ නොවුවහොත් "needs manual review" පණිවිඩයක් දක්වා script එක නිමාවට පත් කරයි.

මෙම ක්‍රියාවලිය වැදගත් වන්නේ CI pipeline එකේ අඛණ්ඩතාවය රැක ගැනීමයි. script එක නිවැරදිව ක්‍රියාත්මක වූ විට, developers ලාට අතිරේක මැදිරි සැලසුම් හෝ හස්තකර්ම පරීක්ෂණ නොකළත්, ගිට් repository එකේ තත්ත්වය සදාකාලිකව main branch එකට සමානව තබා ගැනීමට හැකිවේ. එම නිසා build failures, release delays, සහ අනුපිළිවෙළේ අස්ථිර්ණතා අවම වේ.

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

  • ඉගැන්වීමේ වාසිය: තරුණ developers ලාට CI/CD best practice එකක් ලෙස automated recovery script එකක් ලියීමේ උදාහරණයක් ලබා ගත හැක.
  • ව්‍යාපාරික ප්‍රතිලාභ: සත්‍ය කාලීන deployment පද්ධතිවල අස්ථිර්ණතා අඩුවීමෙන් downtime අඩු වේ, එමඟින් සේවා ගුණාත්මකතාවය වැඩිවේ.
  • ආර්ථික ප්‍රභවය: කෝඩ් ගුණාත්මකතාවය වැඩි වීමෙන් software development ආකාරය වේගවත් වන අතර, ශ්‍රී ලංකාවේ IT සමාගම්වල ගෝලීය තරඟශීලීත්වය වැඩි වේ.

අවසන් වශයෙන්, මෙම script එකේ "else" ශාඛාව කිසිදාම ක්‍රියාත්මක නොවූ බව පරීක්ෂා කිරීම, developers ලාට code review පමණක් නොව, වාර්තාගත තත්ත්වයත් පරීක්ෂා කිරීමේ වැදගත්කම සිහිපත් කරයි. මෙවැනි සරල, නමුත් ප්‍රයෝජනවත් automation tools, ශ්‍රී ලංකාවේ තාක්ෂණික ප්‍රගතියේ අනාගතය උදෙසා මූලික පදනමක් වේ.

💡 ඔබේ CI pipeline එකට මේ script එක එක්කර, අඛණ්ඩව deploy වෙන්න බලන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#Git #ShellScript #CI #DevOps #Programming