Spaces:
Sleeping
Sleeping
set -e | |
echo "===> Preparing PodCraft for HuggingFace Spaces <====" | |
# Check if repository is initialized | |
if [ ! -d ".git" ]; then | |
echo "Initializing git repository..." | |
git init | |
fi | |
# Set up Git LFS | |
echo "Setting up Git LFS..." | |
git lfs install | |
git lfs track "*.gif" "*.png" "*.jpg" "*.jpeg" "*.mp3" "*.mp4" "*.wav" "*.ogg" | |
git add .gitattributes | |
# Configure git if needed | |
if ! git remote | grep -q "origin"; then | |
echo "Please enter your HuggingFace username:" | |
read username | |
git remote add origin "https://huggingface.co/spaces/$username/podcraft" | |
echo "Remote added: https://huggingface.co/spaces/$username/podcraft" | |
fi | |
# Check for large files | |
echo "Checking for large files (>100MB)..." | |
find . -type f -size +100M | while read file; do | |
echo "Warning: Large file detected: $file" | |
echo "Consider removing or excluding it from git." | |
done | |
# Prepare for commit | |
echo "Adding files to git..." | |
git add . | |
# Commit changes | |
echo "Committing changes..." | |
git commit -m "Update PodCraft for HuggingFace Spaces" | |
# Push to HuggingFace | |
echo "Pushing to HuggingFace Spaces..." | |
echo "This may take a while depending on the size of your repository." | |
git push -u origin main | |
echo "Push completed! Check your HuggingFace Space for build progress." |