From 88e2a3faad3caa1a777c7de327a4bb24f0fcb02e Mon Sep 17 00:00:00 2001 From: asepharyana Date: Tue, 4 Aug 2026 13:57:45 +0700 Subject: [PATCH] ci: add Nix GC cleanup job on VPS after deploy --- .github/workflows/deploy.yml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 233c32d..32cd9d2 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -91,3 +91,22 @@ jobs: echo "=== Restarting service ===" ssh "$VPS_USER@$VPS_HOST" "sudo systemctl daemon-reload && sudo systemctl restart teleuploader && sleep 3 && sudo systemctl is-active teleuploader" echo "✅ teleuploader deployed" + + 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)"