From bdcde61ab2437a86a195b4aef685f1cc93d30d7c Mon Sep 17 00:00:00 2001 From: Bart van der Braak Date: Sun, 11 Jun 2023 23:03:26 +0200 Subject: [PATCH] feat: Added `gh-pages` cleanup deleted branches --- .github/workflows/gh-pages-cleanup.yaml | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 .github/workflows/gh-pages-cleanup.yaml diff --git a/.github/workflows/gh-pages-cleanup.yaml b/.github/workflows/gh-pages-cleanup.yaml new file mode 100644 index 0000000..ac19580 --- /dev/null +++ b/.github/workflows/gh-pages-cleanup.yaml @@ -0,0 +1,25 @@ +name: Cleanup Directory on Branch Deletion + +on: + delete + +jobs: + cleanup: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v2 + + - name: Delete directory in gh-pages + if: github.event.ref_type == 'branch' + run: | + branchName=$(echo "${{ github.ref }}" | sed -e 's,^refs/heads/,,') + if [ -d "./.unlighthouse/${branchName}" ]; then + git fetch --all + git checkout gh-pages + git rm -rf --ignore-unmatch "${branchName}" + git commit -m "Cleanup directory for deleted branch ${branchName}" + git push origin gh-pages + else + echo "Directory doesn't exist for branch ${branchName}" + fi