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