This simple action uses the vanilla AWS CLI to sync a directory (either from your repository or generated during your workflow) with a remote S3 bucket.As of v0.3.0, all aws s3 sync flags are optional to allow for maximum customizability (that's a word, I promise) and must be provided by you via args. --acl public-read makes your files publicly readable (make sure your bucket settings are also set to public). --follow-symlinks won't hurt and fixes some weird symbolic link problems that may come up. Most importantly, --delete permanently deletes files in the S3 bucket that are not present in the latest version of your repository/build. If you're uploading the root of your repository, adding --exclude '.git/*' prevents your .git folder from syncing, which would expose your source code history if your project is closed-source. (To exclude more than one pattern, you must have one --exclude flag per exclusion.

Features

  • Permanently deletes files in the S3 bucket
  • Optimal defaults for a public static website
  • Makes your files publicly readable
  • This project is distributed under the MIT license
  • As of v0.3.0, all aws s3 sync flags are optional

Project Samples

Project Activity

See All Activity >

License

MIT License

Follow GitHub Action to Sync S3 Bucket

GitHub Action to Sync S3 Bucket Web Site

You Might Also Like
MongoDB Atlas runs apps anywhere Icon
MongoDB Atlas runs apps anywhere

Deploy in 115+ regions with the modern database for every enterprise.

MongoDB Atlas gives you the freedom to build and run modern applications anywhere—across AWS, Azure, and Google Cloud. With global availability in over 115 regions, Atlas lets you deploy close to your users, meet compliance needs, and scale with confidence across any geography.
Start Free
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of GitHub Action to Sync S3 Bucket!

Additional Project Details

Programming Language

Unix Shell

Related Categories

Unix Shell Software Development Software

Registered

2022-08-26