Skip to content
Easy way to deploy your git repo to an AWS S3 bucket
Branch: master
Clone or download
schickling Merge pull request #19 from Irishsmurf/master
Add tests to the Bucket class - some code cleaning.
Latest commit 8569b33 Nov 11, 2016
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin Fixed path Aug 18, 2013
src/GitS3 Adding Tests to Bucket Class Nov 11, 2016
tests Removing ::class for name resolution for 5.4 compatibility Nov 11, 2016
.gitignore Coveralls support Aug 16, 2013
.gitmodules Added submodule for testing Aug 15, 2013
.travis.yml Adding 5.6 to Travis Build Nov 11, 2016 Removing Bitdeli image (No longer exists) Nov 11, 2016
composer.json Fixed deps Aug 18, 2013
config.yml Added config wrapper Jul 20, 2013
phpunit.xml Setting phpunit tests back to original Feb 4, 2015


The problem

  • You have an AWS S3 bucket and want a git repository for all your data in it
  • You don't want to upload or delete all changed files manually

With git-s3

  • Automated deployment process
  • versioning and revision control for S3
  • Super easy installation and usage
  • Uploads or deletes just the files, which have changed

Installation Build Status Coverage Status

A global installation of Composer is needed. git-s3 is installed globally.

$ composer global require schickling/git-s3:dev-master


After the installation run git-s3 config to initialize the app. All needed files (config, history) will be created in the current directory. That's it. A full example can be found here.

Configure / Initialize

Edit the config.yml file manually or run

$ git-s3 config


$ git-s3 deploy

Coming soon

  • Command to see deploy history
  • Brew support
  • subfolder as repo
  • higher test coverage
  • upload progress bar
  • use git-s3 as non-global package
  • Ruby rewrite
  • ...

Support & Contribution

If you have an issue or an idea how to improve this project please open an Issue/Pull Request here

You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.