sync-content
π―Skillfrom forever-efficient/pitfal-solutions-website
Uploads and synchronizes local gallery images to an AWS S3 bucket, optionally targeting specific gallery folders.
Installation
npx skills add https://github.com/forever-efficient/pitfal-solutions-website --skill sync-contentSkill Details
Sync gallery images and content to S3. Use after adding new photos to the portfolio.
Overview
# Sync Content to S3
Sync local gallery content to AWS S3 bucket.
Arguments
$ARGUMENTS- Optional: specific gallery folder to sync
Steps
- Verify AWS credentials:
```bash
aws sts get-caller-identity --profile pitfal
```
- Sync all media files:
```bash
aws s3 sync ./content/galleries/ s3://pitfal-media/galleries/ \
--profile pitfal \
--exclude "*.DS_Store" \
--exclude "*.tmp" \
--exclude ".git/*"
```
- Report files uploaded and total size
For Specific Gallery
If $ARGUMENTS is provided:
```bash
aws s3 sync ./content/galleries/$ARGUMENTS/ s3://pitfal-media/galleries/$ARGUMENTS/ \
--profile pitfal \
--exclude "*.DS_Store"
```
Dry Run (Preview Only)
To see what would be synced without uploading:
```bash
aws s3 sync ./content/galleries/ s3://pitfal-media/galleries/ \
--profile pitfal \
--dryrun
```
Output
Report:
- Number of files uploaded
- Number of files deleted (if --delete used)
- Total data transferred
- S3 bucket URL
More from this repository2
Initializes a new project with standardized Claude Code structure, creating essential documentation, configuration files, and preparing for project-specific customization.
Manages photo/video galleries by creating structures, validating image files, organizing content, and preparing for upload.