ලැන්ස්.කලෝඩ් (lans.cloud) කියන පාර්ශවික ව්යාපෘතියට 100ක් පමණ නොමිලේ බ්රවුසර මෙවලම් තිබුණි. නමුත් නිකුත් කරන ලද ලිපි, ඩිරෙක්ටරි ලැයිස්තු, පिच් ඊමේල් වැනි වෙළඳ ප්රචාරණ ලේඛනවල මෙවලම් ගණන පිරික්සුම නොකළ නිසා 37, 50, 51 වැනි අංක ගැලපී නැතිව අඛණ්ඩව වෙනස් වෙමින් පවත්වා ගියා.
කේතයෙහි පරීක්ෂණ (tests) තිබුණත් ලේඛන (docs) සදහා එවැනි පරීක්ෂණයක් නොතිබුණි. එම නිසා වැරදි අංකයක් පවා පාරිභෝගික හෝ බ්ලොග්ගර් කෙනෙකුට අතුරුදන් වීමට ඉඩ තිබුණා. මේ අවස්ථාවේ ලේඛන පරීක්ෂණයක් CI (Continuous Integration) පද්ධතියකට එක් කිරීමට තීරණය කළා.
ලේඛන CI යනු සෑම කොඩ් එකක් ගොඩනැගීමේ (ship) ක්රියාවලියකදීම ක්රියාත්මක වන, ලේඛන තුළ “XX free tools” වැනි අංකය කේතයෙන් ලබාගත් සත්ය ගණනට අනුකූලද යන්න පරීක්ෂා කරන ස්ක්රිප්ට් එකකි. මෙම 80 පේළි පමණ කේතය, ලේඛන ගොනු ගොඩක් (launch kit, Q&A, directory blurbs, social post drafts) පරීක්ෂා කර, අසත්ය අංකයක් හමු වුවහොත් git push එක නවත්වයි.
ආකාරය මෙහෙමයි: රෙජිස්ට්රියෙන් (registry) සජීවී (live) ලෙස ලේබල් කර ඇති මෙවලම් ගණන ගණනය කර, "\b(\d{2,3})\s+(?:live|free|single-purpose|browser(?:-based)?|web)\s+tools?\b" යන රෙග්එක්ස් පදනමෙන් ලේඛන තුළ අංකය සොයා ගනී. අංකය නොගැලපේ නම්, ස්ක්රිප්ට් එක 1 කේතය සමඟ නවත්වයි, එවිට පරිශීලකයා වැරදි සකස් කර නැවත උත්සාහ කළ යුතුය.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තරුණ සංවර්ධකයින්ට, මෙවැනි CI පද්ධතියක් තමන්ගේ ව්යාපෘති වල වෙළඳ ලේඛන නිවැරදිව පවත්වා ගැනීමට මාර්ගයක් සපයයි. අංක ගැලපීමේ වැරදි පාරිභෝගික විශ්වාසය අඩුවීමට, නව ගනුදෙනුකරුවන් අහිමි වීමට හේතු විය හැක. එමෙන්ම, ස්ථාපිත ව්යාපාර සඳහා නිවැරදි සංඛ්යාත්මක දත්ත පෙන්වීම, නව ආයෝජකයන්ගේ අවධානය දිනා ගැනීමට සහ අන්තර්ජාතික ඩිරෙක්ටරීන්හි සත්ය තොරතුරු පෙන්වීමට උපකාරී වේ.
- ආරම්භකයන්ට ලේඛන පරීක්ෂණය ඉගෙන ගැනීමට ප්රායෝගික උදාහරණයක්.
- ව්යාපාරිකයින්ට වෙළඳ පණිවිඩ වල අසත්යතාව වැළැක්වීමේ විශ්වාසනීය ක්රමයක්.
- ඩිවෙලපර්ස්ට කේතය හා ලේඛන එකට CI තුළ පවත්වා ගැනීමේ පළපුරුදු ලබා දීම.
මෙම පද්ධතිය පළමු වරට ධාවනය වූ විට, පැරණි “forty‑one free tools” කියන අංකයක් හඳුනාගෙන නවතම ලේඛන 16 ස්ථානවල වැරදි ගණනක් සොයාගත්තා. ඒ නිසා ගොඩක් වැරදි නිවැරදි කර ගැනීමට, කාලය හා කුසලතා ඉතිරි කර ගැනීමට හැකි වුණා.
ලැන්ස්.කලෝඩ් වගේ ව්යාපෘති, ලේඛන පරීක්ෂණය CI තුළ ඇතුළත් කිරීමෙන්, තවත් කාළගුණයක් නොමැතිව නිවැරදි තොරතුරු පාරිභෝගිකයින්ට පෙන්විය හැකිය. ඔබත් මෙවැනි පද්ධතියක් ඔබේ ව්යාපෘතියට එක් කිරීමට කැමති නම්, ලේඛන පරීක්ෂණ කේතය GitHub එකේ බෙදා හරි ඇත.