🧩 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

Fitur cleanup.js (Interaktif) cleanup-auto.js (Otomatis)
Jenis Operasi Manual (via prompt) Otomatis penuh
Lingkungan Disarankan Local Development CI/CD (GitHub Actions)
Konfirmasi Penghapusan Ya (pakai inquirer) Tidak
Hapus node_modules Opsional Selalu
Reinstall Dependensi Bisa dipilih Otomatis
Kesesuaian Workflow Manual/Semi otomatis CI/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.

×