GitHub Actions යනු GitHub රෙපොසිටරියට සෘජු ලෙස එක් කරගත හැකි CI/CD මෙවලමකි. ඔබට දැන් කේතය push කිරීමක් හෝ pull request එකක් සිදු කරන මොහොතේම ස්වයංක්රීයව පරීක්ෂා, lint, test කර ග්රීන් චෙක්මාර්ක් එකක් (හෝ රතු X එකක්) පෙන්වීමට හැකියාව ඇත. මෙය සම්පූර්ණයෙන්ම නොමිලේ, එක් රෙපො එකකටම දායකව, මිනිත්තු 10කින් සකස් කළ හැක.
මෙම ලිපියේ පියවර අනුව, ඔබ .github/workflows/ci.yml නමින් නව YAML ගොනුවක් සෑදිය යුතුය. එය .github/workflows/ ෆෝල්ඩරය තුළ තැබීමෙන් GitHub එය ස්වයංක්රීයව හඳුනාගනී. මුලින්ම checkout ක්රියාකාරකම භාවිතා කර රෙපො එක රන්නර් මත ලබා ගනිමින්, පසුබැසීමක් නොමැතිව echo "Pipeline is alive!" යන කේතයක් ක්රියාත්මක කර පයිප්ලයින් එක සක්රිය බව පරීක්ෂා කරමු.
ඉදිරි පියවරවලදී Node.js පරිසරයක් සකසා, npm ci මඟින් lockfile එකේ නිරූපිත අනුව පූර්ණ dependencies ස්ථාපනය කර, npm run lint සහ npm test ක්රියාත්මක කර ලින්ට් සහ ටෙස්ට් පරීක්ෂණයන් සිදු කරමු. මෙයින් ඔබේ කේතයේ ගුණාත්මකභාවය, ස්ථාවරතාවය, සහ අනපේක්ෂිත දෝෂයන් ඉවත් කිරීමේ හැකියාව වැඩිවේ.
ශ්රී ලංකාවට ඇති වැදගත්කම
- ඉගෙනුම් අවස්ථා: සිසුන් සහ නවකයින් GitHub Actions භාවිතා කර DevOps පදනම් තේරුම් ගත හැකිය.
- ව්යාපාරික ප්රතිලාභ: ස්වයංක්රීය පරීක්ෂණ මගින් නිෂ්පාදන ගුණාත්මකභාවය ඉහළ යාමෙන් ගනුදෙනුකරුවන්ගේ විශ්වාසය වැඩිවේ.
- වියදම් ඉතිරි කිරීම: නොමිලේ ඇති මෙවලම භාවිතා කිරීමෙන් CI සම්පත් ගණනාවක් අඩු කර, ප්රොජෙක්ට් බජට් එකේ ඉතිරි මුදල තවත් අංගවලට යොදාගත හැක.
- පළාත්තර සංවර්ධනය: ශ්රී ලංකාවේ තාක්ෂණික සමාජය GitHub Actions මඟින් ගෝලීය මට්ටමේ සාර්ථකත්වයට සමීප වෙයි.
අවසන් වශයෙන්, GitHub Actions ඔබේ කේතය සුරක්ෂිතව, වේගයෙන්, සහ ස්ථාවරව නිකුත් කිරීමට මූලික පියවරක් වේ. අදම ඔබේ රෙපොසිටරියේ CI පයිප්ලයින් එකක් සකස් කර, නිර්මාණාත්මක වැඩකටයුතු වලට වඩා වැඩි විශ්වාසයක් ලබාගන්න.