Supabase හි නොමිලේ සැලැස්ම භාවිතා කරන ඔබට දැනටමත් "ප්රොජෙක්ට් එක අක්රියයි, නවතා ඇත" කියන ඊමේල් ලැබී තිබේද? 7 දින කිසිදු API ඇමතුමක් නොලැබුනොත් Supabase සම්පත් සුරක්ෂිත කිරීමේ අරමුණින් ව්යාපෘතිය නවතා දමයි.
මෙම ගැටලුවට සරල විසඳුමක් තිබේ – සතියකට කිහිප වරක් ඔබේ දත්ත ගබඩාවට ඉතා කුඩා HTTP ඇමතුමක් එවීම. සර්වර් එකක් තනන්න, බාහිර cron සේවාවක් භාවිතා කරන්න, නැතිනම් GitHub Actions භාවිතා කරමින් සම්පූර්ණයෙන්ම නොමිලේ මෙම කාර්යය කරගන්න.
GitHub Actions භාවිතා කිරීමේ වාසිය නම්, ඔබට GitHub රිපොසිටරි එකක් තිබේ නම් අමතර ගාස්තුවක් නොමැතිව ක්රෝන් සකස් කළ හැකි බවයි. පළමු පියවරෙන් අවසන් පියවර දක්වා පහත පියවරවලින් ඔබට සකස් කරගත හැක.
- පියවර 1 – Supabase API තොරතුරු ලබාගන්න: Supabase Dashboard → Project Settings → API යන්න. Project URL සහ anon public key (eyJ… ආකාරයේ) පිටපත් කර ගන්න.
- පියවර 2 – GitHub රිපොසිටරි සකසන්න: තිබෙන රිපොසිටරියක් භාවිතා කරන්න, නැත්නම් නව රිපොසිටරියක් (ඉතා සරල) තනන්න.
- පියවර 3 – රහස් (Secrets) එකතු කරන්න: රිපොසිටරි Settings → Secrets and variables → Actions → New repository secret. SUPABASE_URL සහ SUPABASE_KEY නමින් තොරතුරු ඇතුළත් කරන්න.
- පියවර 4 – Workflow ගොනුව තනන්න: .github/workflows/keep_alive.yml ගොනුව සාදන්න. එහි අන්තර්ගතය මෙසේ වේ:
name: Keep Supabase Alive on: schedule: - cron: '0 0 * * *' # දිනපතා මධ්යරෑ UTC workflow_dispatch: jobs: ping: runs-on: ubuntu-latest steps: - name: Ping Supabase Database run: | curl -X GET "${{ secrets.SUPABASE_URL }}/rest/v1/your_table_name?select=id&limit=1" \ -H "apikey: ${{ secrets.SUPABASE_KEY }}" \ -H "Authorization: Bearer ${{ secrets.SUPABASE_KEY }}" - පියවර 5 – RLS පරීක්ෂා කරන්න: ඔබේ වගුවේ Row Level Security සක්රිය නම්, anon role එකට SELECT අවසර තිබේදැයි බලන්න. අවශ්ය නම්
CREATE POLICY "Allow public read" ON your_table_name FOR SELECT TO anon USING (true);කමන්ඩ් එක ක්රියාත්මක කරන්න. - පියවර 6 – මැනුම් පරීක්ෂා කරන්න: Actions ටැබ් එකට ගොස් "Keep Supabase Alive" workflow එක මැනුම් (manual) ලෙස ක්රියාත්මක කර බලන්න. සාර්ථකව curl ප්රතිචාර ලැබුනොත් ඔබේ ව්යාපෘතිය සතියේ 7 දින ඉදිරියටත් ක්රියාත්මකවී ඇත.
ශ්රී ලංකාවට ඇති වැදගත්කම
සිංහල තාක්ෂණ විද්යාත්මක සමාජයට මෙය අතිශය ප්රයෝජනවත්. පළමු වරට, අඩු පිරිවැයෙන් (නොමිලේ) පරිගණක පසුබැසීමක් (backend) පවත්වා ගැනීමට හැකි වීම නිසා ශිෂ්යයන්ට ප්රායෝගික පරික්ෂණ කරගැනීමට පදනමක් සැලසෙයි. දෙවැනි වරට, ගිට්හබ් ක්රියාකාරකම් හරහා CI/CD පදනම් කරගැනීමේ අත්දැකීම ලැබේ, එය ස්ථානයේ වැඩිම ප්රවණතා අතරින් එකකි. තෙවැනි වරට, ස්ථානයේ කුඩා ව්යාපාරිකයන්ට අඩු වියදමින් API‑ආධාරිත යෙදුම් හෝ MVP (Minimum Viable Product) එකක් ඉක්මනින් පරික්ෂා කරගැනීමට ඉඩ සලසයි. ඉතින්, Supabase වගේ සර්වර්‑ලෙස් පළපුරුද්දක් නොමිලේ තබා ගැනීම, ශ්රී ලංකාවේ තාක්ෂණික උද්යෝගශීලී පරපුරට අලුත් අවස්ථා විවෘත කරයි.
ඉතින්, ඔබේ Supabase ව්යාපෘතිය නවතා නොදැමීමට අදම GitHub Actions ක්රෝන් එකක් සකස් කරමු. අඩු වියදම, සරල සැකසුම, සහ පරිසර හිතකාමී ක්රමයක් – මේ සියල්ල ඔබේ අනාගත තාක්ෂණික ව්යාපාරයට ශක්තියක් වේ.