GitHub හි රීලීස් (Release) ලින්ක් එකක් ක්ලික් කරලා විවෘත වුණත්, එහි ඇතුළේ ඔබට අවශ්ය ගොනුව සත්යයෙන් පවතිනවා කියලා තහවුරු කළ නොහැක. බ්ලොග් ලිපි වල PNG රූප, අවාතාර (avatar) ගොනු වැනි අඩු‑බර ගොනු රීලීස් අසෙට් (Release assets) ලෙස උඩුගත කර, releases/download/… URL මගින් සෘජු සේවා දෙනු ලබයි. එය සාර්ථකව ක්රියා කරන්නේ URL එක විවෘත වීම, අසෙට් ලැයිස්තුව පෙන්වීම, සහ රූප පෙන්වීම පමණයි. නමුත් අසෙට් උඩුගත කිරීමේ දෝෂයක් ඇතිවුවහොත්, URL එක හරිම පෙනුනත් ගොනුව අස්ථානයේ හිස්ව පවතී.
කොහොමද මේ ප්රශ්නය උදාවෙන්නේ?
රීලීස් නිර්මාණය කිරීම සහ ගොනු උඩුගත කිරීම වෙනම API ඇමතුම් (calls) දෙකකි. පළමු පියවර සාර්ථක වුවත්, දෙවන පියවරේ අවසර ගැටලුව, ගොනු නාම ගැටලුව, හෝ ජාල දෝෂයක් නිසා ගොනු උඩුගත නොවිය හැක. එවිට ඔබට “URL එක ලැබුණා” කියලා හිතාගෙන, හිස් බොක්ස් එකක් (empty box) පාරිභෝගිකයන්ට යවා දෙන අවස්ථාවක් වේ.
ඇයි මේක වැදගත්?
ගොනුවේ අන්තර්ගතය පරීක්ෂා නොකර “උඩුගත වුණා” කියලා තීරණය කිරීම, CI/CD පයිප්ලයින් (pipeline) වල විශ්වාසය කඩා දමයි. ඉදිරියේදී අසෙට් අඩු වීම හෝ අසත්ය බිල්ඩ් (build) එකක් නිකුත් වීම වැනි ගැටලු උදාවීමේ අවදානම ඉහළ යයි. ඒ නිසා, රීලීස් URL එක “කට්ටල ලේබලයක්” (shipping label) වශයෙන් පමණක් සැලකිය යුතුයි; ගොනු පවතින බව තහවුරු කිරීමට තවත් පියවර 5ක් අවශ්ය.
පූර්ණ 5‑පියවර පරීක්ෂණ ක්රමය
- අපේක්ෂාව – අවශ්ය ගොනුව, එහි භූමිකාව (original, preview, compressed) සහ ආකෘතිය (format) පළමු තැනින්ම ලියාගන්න.
- අසෙට් ලැයිස්තුව – GitHub API භාවිතයෙන් රීලීස් අසෙට් නාම, ප්රමාණය, තත්වය පරීක්ෂා කර, අපේක්ෂාවට සමානද බලන්න.
- නවතම බාගත – පාරිභෝගිකයා භාවිතා කරන ඒකාකාරී මාර්ගයෙන් (download URL) ගොනුව පළමු වරට පූරණයෙන් බාගත කර, වෙනත් ෆෝල්ඩරයක් තුළ තබන්න.
- SHA‑256 – මුල් ගොනුවේ හෑෂ් හා නවතම පිටපතේ හෑෂ් ගණනය කර, එකිනෙකට සමානද කියා තහවුරු කරන්න.
- ලෙඩ්ජර් – සෑම පියවරකම කළ පරීක්ෂණය, එහි ප්රතිඵලය (pass/fail) ලියා තබා, “Done” යන එකම ලේබලයක් නොදෙන්න.
ඕනෑම පියවරක් අසාර්ථක වුවහොත්, ක්රියාවලිය එම පියවරේ නවත්වන්න. එවිට ගොනුව නැති බව හෝ වැරදි ගොනුව බව පැහැදිළිව දැනගත හැක.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ බොහෝ සංවර්ධකයින්, තාක්ෂණික පාඨමාලා ශිෂ්යයන්, සහ ස්ථානයීය ව්යාපාරිකයින් GitHub රීලීස් භාවිතා කරමින් ප්රොජෙක්ට් රිලීස්, ඩොකියුමෙන්ටේෂන්, හා මාධ්ය සම්පත් (assets) බෙදා හරිනු ඇත. මෙම 5‑පියවර පරීක්ෂණ ක්රමය අනුගමනය කිරීමෙන්:
- දෝෂාත්මක රීලීස් නිසා වෙබ් අඩවි හෝ මොබයිල් යෙදුම් අඩුපාඩු දක්වන අවස්ථාව අඩුවේ.
- ඉගෙනුම් පද්ධතිවල PNG, SVG වැනි රූප සම්පත් නිරවද්යව ලබා ගත හැකි බැවින්, පාඨමාලා ගුණාත්මකභාවය වැඩිවේ.
- ස්ථානයීය ආයතන GitHub Actions සමඟ CI/CD ස්වයංක්රීය කිරීමේ විශ්වාසය වැඩිවීමෙන්, වේගවත් නිකුතීන් සහිත නිෂ්පාදන මාර්ගයක් ගොඩනඟා ගත හැක.
එම නිසා, රීලීස් URL එක “ඇත” කියලා පමණක් නොතකා, ගොනු සැබවින්ම පවතින බව තහවුරු කිරීම, ශ්රී ලංකාවේ තාක්ෂණික පරිසරය වඩාත් විශ්වාසනීය කරයි.
අවසානයේ, රීලීස් URL එක “කට්ටල ලේබලයක්” වශයෙන් ගනිමින්, ඉහත පියවර 5 ක් අනුගමනය කිරීමෙන් ඔබේ වැඩ ප්රවාහය (workflow) ආරක්ෂා කර, පාරිභෝගිකයන්ට නිවැරදි ගොනු සැපයීමට හැකි වේ.