Skip to content

Clean up preview site #17

Clean up preview site

Clean up preview site #17

name: Clean up preview site
on: workflow_dispatch
jobs:
delete:
name: Clean up preview site
runs-on: ubuntu-latest
env:
CI: true
PREVIEW_DIR: preview
DAYS_OLD: 12
steps:
- name: Checkout Repo
uses: actions/checkout@v4
with:
ref: gh-pages
- name: Delete old preview directories
run: |

Check failure on line 20 in .github/workflows/clean-up-previews.yml

View workflow run for this annotation

GitHub Actions / Clean up preview site

Invalid workflow file

The workflow is not valid. .github/workflows/clean-up-previews.yml (Line: 20, Col: 14): Unrecognized named-value: 'DATE_FROM_DAYS_AGO'. Located at position 1 within expression: DATE_FROM_DAYS_AGO
DATE_FROM_DAYS_AGO=`date --date="${{env.DAYS_OLD}} days ago" +"%Y"-"%m"-"%d" || date -v-${{env.DAYS_OLD}}d +"%Y"-"%m"-"%d"`;
echo $DATE_FROM_DAYS_AGO
for i in $(find ${{ env.PREVIEW_DIR }} -mindepth 1 -maxdepth 1 -type d -print); do
if [[ $(git log --before=${{DATE_FROM_DAYS_AGO}} $i | tail -1) ]]; then
echo "Deleting directory $i"
rm -rf $i
fi
done
if [[ $(git status --porcelain --untracked-files=no | wc -l) -eq 0 ]]; then
echo "No directories to clean up"
exit 0
fi
git config --local user.name 'GitHub Actions'
git config --local user.email '[email protected]'
git add ${{ env.PREVIEW_DIR }}
git commit --quiet -m "Clean up old preview directories"
git push
shell: bash
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}