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

OIDC සත්‍යාපනය සාර්ථකයි, නමුත් npm Publish 404 දෝෂයක් – Trusted Publisher සැකසුම නිසා

OIDC සත්‍යාපනය සාර්ථකයි, නමුත් npm Publish 404 දෝෂයක් – Trusted Publisher සැකසුම නිසා

පසුගිය සතියේ නව npm පැකේජයක් hakoniwa-term නමින් ප්‍රකාශනය කරන ලද්දේ, GitHub Actions මඟින් ස්වයංක්‍රීය ප්‍රකාශන ක්‍රියාවලියක් සකස් කිරීමේ පරීක්ෂාවක් විය. OIDC (OpenID Connect) භාවිතයෙන් npm වෙත සත්‍යාපනය සාර්ථකව සිදු වූ අතර, නිකුත් කිරීමේ අවස්ථාවේ 404 දෝෂයක් ලැබුණි.

පළමුව පළකිරීම අතින් සිදු කර, පසුදා GitHub Actions workflow එකක් එකතු කර release එකක් නිර්මාණය වන විට npm වෙත ස්වයංක්‍රීයව පැකේජය පළ කිරීමට සැලසුම් කළා. OIDC authentication සඳහා npm හි Trusted Publisher සැකසුමත්, පූර්ව පැකේජයක් hyouji සඳහා සාර්ථකව ක්‍රියාත්මක කර තිබුන නිසා, ඒ සැකසුම නව පැකේජයටත් සරලව යෙදුවා.

release එක නිර්මාණය කළ විට GitHub Actions ලොග් එකේ npm ERR! 404 Not Found - PUT https://registry.npmjs.org/hakoniwa-term යන පණිවිඩයක් පෙනී ආවේ. npm view hakoniwa-term විධානයෙන් පැකේජය නියමිත පරිදි ලියාපදිංචි වී ඇති බව, මාගේ නාමයම maintainer ලෙස පෙන්වූ බව තහවුරු කළා. URL එකද බ්‍රවුසරයෙන් පරීක්ෂා කළා, සියල්ල නියම පරිදි පෙන්වුවත් ප්‍රකාශන ක්‍රියාවලිය අසාර්ථකයි.

මෙම ගැටළුව විසඳීමට ChatGPT සමඟ කතාබහක් කළා. එය OIDC authentication සාර්ථකව ඇති බව නිසා 403 දෝෂයක් නොව 404 දෝෂය ඇති වීමට Trusted Publisher සැකසුම සමඟ ගැටළුවක් ඇති බව පෙන්වා දුන්නා. Trusted Publisher සැකසුම නැවත සකස් කිරීමෙන් පසු, npm publish සාර්ථකව සිදු වුණා.

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

  • ඩෙවලපර්ස් – OIDC සහ Trusted Publisher වැනි නවතම සත්‍යාපන ක්‍රමයන් භාවිතා කර, ස්වයංක්‍රීය ප්‍රකාශන පද්ධති ගොඩනැගීමේදී ඇතිවන සුළු ගැටළු හඳුනා ගැනීමට සහ ඒවා ඉක්මනින් විසඳීමට උපකාරී වේ.
  • ව්‍යාපාර – CI/CD pipeline එකකින් npm පැකේජ ප්‍රකාශන ස්වයංක්‍රීය කිරීමෙන්, නිෂ්පාදන කාලය කෙටි කර, ආදායම් වර්ධනයට දායක වේ.
  • සිසුන් – OIDC authentication, Trusted Publisher වැනි නවතම DevOps ප්‍රතිපාදන අධ්‍යයනයෙන්, ජාත්‍යන්තර තත්ත්වයේ වැඩපිළිවෙලක් අත්විඳීමට හැකියාව ලැබේ.

අවසන් වශයෙන්, මෙම සිද්ධියෙන් අපිට මතක් වුණේ, npm රෙජිස්ට්‍රියෙහි අසමත් ප්‍රකාශන ගැටලුවක් ඇති වූ විට, authentication සැකසුමට පමණක් නොව Trusted Publisher සැකසුමත් නැවත පරීක්ෂා කිරීම වැදගත් බවයි. ඒක වාරිකයෙන් සකස් කිරීමෙන් සියලුම ගැටළු ඉක්මනින් නිරාකරණය කළ හැකිය. දැන් release workflow එක පූර්ණයෙන්ම ස්වයංක්‍රීයව ක්‍රියාත්මක වන අතර, අනාගත ප්‍රකාශනවලට අඩු අඩු අඩු දෝෂයක් නොමැත.

💡 ඔබේ npm ප්‍රකාශන ක්‍රියාවලිය අදම පරීක්ෂා කර බලන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#npm #OIDC #GitHub Actions #Trusted Publisher #Node.js