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

ඇමුණුම් ලින්ට් එකේ Emoji වැරදි නිසා Build අසාර්ථකයි – නව පාලන ක්‍රමවේදයක්

ඇමුණුම් ලින්ට් එකේ Emoji වැරදි නිසා Build අසාර්ථකයි – නව පාලන ක්‍රමවේදයක්

මා මාරුකරන ලද වසර දෙකකට අධිකව, මම ස්ථිර වෙබ් අඩවි රැසක් ස්වයංක්‍රීය පයිප්ලයිනයකින් ගොඩනඟමි. ලිපි දත්ත JSON ආකාරයේ සුරකින අතර, dependency‑free build.js එකෙන් HTML ජනනය කරයි. මෙවැනි ස්වයංක්‍රීය ක්‍රියාවලියෙහි ලියුම් වැඩි වශයෙන් මැෂින් විසින් සිදු වන නිසා, අකාරාත්මක “tone drift” එකක් සිදුවුණි.

අපේ සයිට් වලට emoji භාවිත නොකිරීමට නීතියක් තිබුණද, නිතරම එකක් හෝ දෙකක් ව්‍යාපෘතියේ ඕනෑම තැනක පෙනෙන්නට ආරම්භ කළා. හෙඩරයක, FAQ පිළිතුරක, හෝ අලුත් ලිපියක යම් තැනක එම emojis පෙනී, මම ඒවා ඉවත් කළත්, ඊළඟ දිනයේ වෙනත් තැනක නැවත පෙනුනා.

අදාල නීතිය අනුගමනය කිරීමේ ප්‍රතිකාරයක් ලෙස, මම ඒ නීතියට lint එකක් සකස් කළා. එය සියලු ගොනු පරීක්ෂා කර, එක් emojis එකක් හෝ සොයාගත් විට non‑zero exit code එකක් ලබාදෙයි, එම නිසා build එක අත්හිටුවේ.

මෙම lint එකේ මූලික කොඩ් එක රෙගුලාසි පදනම් කරගෙන Unicode range එකක් භාවිතා කරයි. Emoji සෑම විටම එක code point එකක් නොවේ; බොහෝවිට base character + FE0F හෝ emoji + ZWJ + emoji ලෙස සංග්‍රහ වේ. ඒ නිසා variation selector (\u{FE0F}) සහ zero‑width joiner (\u{200D}) ඇතුළත් කරමින්, සියලු සංයුක්ත emojis සොයාගැනීමට හැකියාව ලැබේ. ලොග් එකේ JSON වශයෙන් ගොනු නාමය, පේළි අංකය, සහ කෙටි පෙළ (200 අක්ෂර) සපයනු ලැබේ.

පළමු නිකුතුවේදී, --ext පරාමිතිය සම්බන්ධිත බග් එකක් හේතුවෙන් lint එක සෑම ගොනුවක්ම පරීක්ෂා නොකළා. .html වැනි දිගුවේ ඉදිරියේ dot එකක් නොමැතිව html ලෙස ලබා දුන්නාම, සමාන නොවීම නිසා පරීක්ෂාව ශුන්‍ය විය. එය නිවැරදි කිරීමට, දිගුවේ dot එක ස්වයංක්‍රීයව එක් කරන ලද normalisation ක්‍රියාවලිය එකතු කරන ලදී.

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

ශ්‍රී ලංකාවේ සංවර්ධකයින්, විද්‍යාල සිසුන්, සහ තාක්ෂණික ව්‍යාපාර සඳහා මෙම lint ක්‍රමය විශාල වාසි ගෙනදෙනවා. ප්‍රථමයෙන්, CI/CD පයිප්ලයිනයේ නීති රීති පාලනය ස්වයංක්‍රීයව සිදු වීම නිසා, අත්පොත් පරීක්ෂණයට වැය වන වේලාව අඩු වේ. දෙවැනියෙන්, emojis වැනි අසමත් අංගයන් නිසා build එක අසාර්ථක වීම වැළැක්වීම, ප්‍රොඩක්ශන් පරිසරයේ අඛණ්ඩතාවය රැක ගැනීමට උපකාරී වේ. තෙවැනි, ලින්ට් එකේ JSON වාර්තාව සමඟ ගොනු නාම හා පේළි අංකය දක්වා ඇති නිසා, සංවර්ධකයින්ට වැරදි සොයා ගැනීම ඉතා පහසු වේ. මෙය ඉගෙනුම් වටාපිටාවකදී coding standards පිළිබඳ අවබෝධය වර්ධනය කර, ඉදිරි පරීක්ෂණ කාලය කෙටි කරයි.

අවසානයේ, “found nothing” සහ “looked at nothing” අතර වෙනස තේරුම් ගැනීමේ වැදගත්කම ලැබේ. ගොනු ගණන, පරිසර සැකසීම්, සහ node_modules, .git වැනි අඩු වැදගත් ෆෝල්ඩර් වළක්වා ගැනීම, ලින්ට් එකේ නිවැරදි ක්‍රියාකාරිත්වය සඳහා අත්‍යවශ්‍යයි. ඔබේ ව්‍යාපෘතියේ ගුණාත්මකතා පාලනය දැන් තවත් ශක්තිමත් කරගන්න.

💡 ඔබේ පරිසරයටත් මෙවැනි lint එකක් එක්කර බලන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#lint #emoji #build #automation #devops