From 733f05718c5e741028d4d59a8bd107e5f05700e6 Mon Sep 17 00:00:00 2001 From: Josh Katofsky Date: Sat, 14 Feb 2026 16:16:24 -0500 Subject: [PATCH 1/3] action to print disk usage --- .github/workflows/free-disk-space.yml | 34 +++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 .github/workflows/free-disk-space.yml diff --git a/.github/workflows/free-disk-space.yml b/.github/workflows/free-disk-space.yml new file mode 100644 index 00000000..d7eef6af --- /dev/null +++ b/.github/workflows/free-disk-space.yml @@ -0,0 +1,34 @@ +name: Free disk space on EC2 + +on: + pull_request: + workflow_dispatch: + +jobs: + free-disk: + runs-on: ubuntu-latest + steps: + - name: SSH in and report disk usage + uses: appleboy/ssh-action@master + with: + host: ${{ secrets.EC2_URL }} + username: 'ubuntu' + key: ${{ secrets.SSH_PRIVATE_KEY }} + script: | + echo "=== Disk usage (df -h) ===" + df -h + echo "" + echo "=== Largest dirs in /home/ubuntu ===" + du -sh /home/ubuntu/* 2>/dev/null | sort -hr | head -20 + echo "" + echo "=== Backend repo size breakdown ===" + du -sh /home/ubuntu/DishZero/backend/* 2>/dev/null | sort -hr + echo "" + echo "=== /tmp size ===" + du -sh /tmp 2>/dev/null || true + echo "" + echo "=== npm cache size ===" + du -sh ~/.npm 2>/dev/null || true + echo "" + echo "=== yarn cache size ===" + du -sh ~/.yarn 2>/dev/null || true From 9106f860318939539bfb151a3c4e797973f5bf1a Mon Sep 17 00:00:00 2001 From: Josh Katofsky Date: Sat, 14 Feb 2026 16:19:32 -0500 Subject: [PATCH 2/3] clean up storage --- .github/workflows/free-disk-space.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/.github/workflows/free-disk-space.yml b/.github/workflows/free-disk-space.yml index d7eef6af..ec4fc9c1 100644 --- a/.github/workflows/free-disk-space.yml +++ b/.github/workflows/free-disk-space.yml @@ -32,3 +32,15 @@ jobs: echo "" echo "=== yarn cache size ===" du -sh ~/.yarn 2>/dev/null || true + + echo "" + echo "=== Cleanup: freeing ~400M+ (node_modules + npm cache) ===" + export NVM_DIR=~/.nvm + source ~/.nvm/nvm.sh + npm cache clean --force + cd /home/ubuntu/DishZero/backend + rm -rf node_modules + git gc --aggressive --prune=now + echo "" + echo "=== Disk usage after cleanup ===" + df -h From 1bf63301f5b1a2db3ad0e3b24fdbdf34ea93ce15 Mon Sep 17 00:00:00 2001 From: Josh Katofsky Date: Sat, 14 Feb 2026 16:21:27 -0500 Subject: [PATCH 3/3] fix order --- .github/workflows/free-disk-space.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/free-disk-space.yml b/.github/workflows/free-disk-space.yml index ec4fc9c1..96a8d600 100644 --- a/.github/workflows/free-disk-space.yml +++ b/.github/workflows/free-disk-space.yml @@ -34,13 +34,13 @@ jobs: du -sh ~/.yarn 2>/dev/null || true echo "" - echo "=== Cleanup: freeing ~400M+ (node_modules + npm cache) ===" - export NVM_DIR=~/.nvm - source ~/.nvm/nvm.sh - npm cache clean --force + echo "=== Cleanup: free space first (no extra writes), then clear caches ===" cd /home/ubuntu/DishZero/backend rm -rf node_modules git gc --aggressive --prune=now + export NVM_DIR=~/.nvm + source ~/.nvm/nvm.sh + npm cache clean --force echo "" echo "=== Disk usage after cleanup ===" df -h