๐Ÿงฉ Perbandingan cleanup.js vs cleanup-auto.js

Dalam proyek Node.js di GitHub Pages, menjaga dependensi tetap bersih sangat penting. Dua skrip yang tersedia adalah cleanup.js (interaktif) dan cleanup-auto.js (otomatis penuh).

Kedua skrip memiliki tujuan sama: menghapus paket tidak terpakai dan reinstall dependensi, namun cara kerjanya berbeda. Berikut perbandingannya:

๐Ÿ“Š Tabel Perbandingan

Fiturcleanup.js (Interaktif)cleanup-auto.js (Otomatis)
Jenis OperasiManual (via prompt)Otomatis penuh
Lingkungan DisarankanLocal DevelopmentCI/CD (GitHub Actions)
Konfirmasi PenghapusanYa (pakai inquirer)Tidak
Hapus node_modulesOpsionalSelalu
Reinstall DependensiBisa dipilihOtomatis
Kesesuaian WorkflowManual/Semi otomatisCI/CD otomatis

๐Ÿ”ง Contoh Penggunaan

1๏ธโƒฃ cleanup.js (Interaktif)

npm install --save-dev depcheck inquirer
node ext/cleanup.js

Skrip ini menampilkan paket tidak terpakai dan memberi opsi penghapusan serta reinstall jika diinginkan.

2๏ธโƒฃ cleanup-auto.js (Otomatis)

node ext/cleanup-auto.js

Skrip ini otomatis menghapus paket tak terpakai, membersihkan node_modules, dan reinstall semua dependensi.

โš™๏ธ Workflow Contoh GitHub Actions

name: Cleanup Dependencies
on:
 schedule:
 - cron: '0 0 * * 0' # Setiap minggu
 workflow_dispatch:
jobs:
 clean:
 runs-on: ubuntu-latest
 steps:
 - uses: actions/checkout@v4
 - name: Setup Node.js
 uses: actions/setup-node@v4
 with:
 node-version: '20'
 - name: Jalankan cleanup-auto.js
 run: node ext/cleanup-auto.js

๐Ÿ’ฌ Kesimpulan

Gunakan cleanup.js untuk kontrol manual di laptop, dan cleanup-auto.js untuk otomatisasi penuh di pipeline GitHub Actions.