.github/scripts/clean.sh
#!/bin/bash
set -e
# Clean yarn cache
echo "Cleaning yarn cache..."
if [ "$DEVCONTAINER" = "true" ]; then
# In devcontainer, these directories are mounted from the host so we can't delete them — only their contents
rm -rf .yarncache/* .yarncachecopy/*
else
yarn cache clean
fi
# Reset Nx
echo "Resetting NX cache..."
rm -rf .nxcache .nx
# Recursively delete all node_modules directories
echo "Deleting all node_modules directories..."
find . -name "node_modules" -type d -prune -exec rm -rf '{}' +
echo "Deleting all build artifacts..."
find ./ghost -type d -name "build" -exec rm -rf '{}' +
find ./ghost -type f -name "tsconfig.tsbuildinfo" -delete
echo "Cleanup complete!"