From 9aaad3b93dc0816e2db38acfd22ed9ec96479926 Mon Sep 17 00:00:00 2001 From: Hendrik Ranocha Date: Sun, 3 Mar 2024 15:11:51 +0100 Subject: [PATCH] Create DocPreviewCleanup.yml (#182) --- .github/workflows/DocPreviewCleanup.yml | 35 +++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 .github/workflows/DocPreviewCleanup.yml diff --git a/.github/workflows/DocPreviewCleanup.yml b/.github/workflows/DocPreviewCleanup.yml new file mode 100644 index 00000000..10de7e4d --- /dev/null +++ b/.github/workflows/DocPreviewCleanup.yml @@ -0,0 +1,35 @@ +name: Doc Preview Cleanup + +on: + pull_request: + types: [closed] + +jobs: + doc-preview-cleanup: + # Do not run on forks to avoid authorization errors + # Source: https://github.community/t/have-github-action-only-run-on-master-repo-and-not-on-forks/140840/18 + # Note: This does not always work as intended - but you can just ignore + # the failed CI runs after merging a PR + if: github.repository_owner == 'JuliaGeodynamics' + runs-on: ubuntu-latest + steps: + - name: Checkout gh-pages branch + uses: actions/checkout@v4 + with: + ref: gh-pages + + - name: Delete preview and history + shell: bash + run: | + git config user.name "Documenter.jl" + git config user.email "documenter@juliadocs.github.io" + git rm -rf --ignore-unmatch "previews/PR$PRNUM" + git commit -m "delete preview" --allow-empty + git branch gh-pages-new $(echo "delete history" | git commit-tree HEAD^{tree}) + env: + PRNUM: ${{ github.event.number }} + + - name: Push changes + run: | + git push --force origin gh-pages-new:gh-pages +