From 7d1b3a28ef49139f71b78676a9324d1224732e5b Mon Sep 17 00:00:00 2001 From: hermes-agent Date: Mon, 2 Nov 2026 18:15:11 +0100 Subject: [PATCH] temp: prune gitea dumps --- .gitea/workflows/disk-prune.yml | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 .gitea/workflows/disk-prune.yml diff --git a/.gitea/workflows/disk-prune.yml b/.gitea/workflows/disk-prune.yml new file mode 100644 index 00000000..c16cc023 --- /dev/null +++ b/.gitea/workflows/disk-prune.yml @@ -0,0 +1,23 @@ +name: disk-prune +on: + workflow_dispatch: +jobs: + prune: + runs-on: nixos + steps: + - name: prune gitea dumps, keep newest 2 + run: | + set +e + /run/current-system/sw/bin/docker run --rm -v /mnt/appdata:/a ubuntu:24.04 bash -c ' + cd /a/gitea/dump || exit 1 + echo "== before: file count"; ls -1 | wc -l + echo "== oldest"; ls -t | tail -1 + echo "== newest"; ls -t | head -1 + echo "== total"; du -sh /a/gitea/dump + echo "== newest 3 sizes"; for f in $(ls -t | head -3); do du -sh "$f"; done + echo "== deleting all but newest 2" + ls -t | tail -n +3 | tr "\n" "\0" | xargs -0 -r rm -rf -- + echo "== after: file count"; ls -1 | wc -l + echo "== after total"; du -sh /a/gitea/dump + echo "== df"; df -h /a + '