diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index e4e5683..a2457dc 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -90,3 +90,22 @@ jobs: } systemctl status booster-role --no-pager 2>&1 | head -8 " 2>&1 + + cleanup: + # Bersihkan sampah Nix di VPS SETELAH deploy: hapus generasi profile lama + # + nix store gc. Profil yang sedang dipakai tidak disentuh. + needs: build-and-deploy + if: always() + runs-on: ubuntu-latest + steps: + - name: Nix GC on VPS + env: + VPS_HOST: ${{ secrets.VPS_HOST }} + VPS_USER: ${{ secrets.VPS_USER }} + SSH_KEY: ${{ secrets.SSH_PRIVATE_KEY }} + run: | + mkdir -p ~/.ssh + echo "$SSH_KEY" > ~/.ssh/id_ed25519 + chmod 600 ~/.ssh/id_ed25519 + ssh-keyscan -H "$VPS_HOST" >> ~/.ssh/known_hosts 2>/dev/null + ssh "$VPS_USER@$VPS_HOST" "sudo /usr/local/bin/nix-gc-vps.sh" || echo "⚠️ Nix GC gagal (non-fatal)"