This is something I need to figure out. I don't want to put S3 credentials on Travis so I'm not sure how to test this. Locally I'm using rsync to sync to a local directory, and git pushes to a local git repo so those can be tested fine in Travis.