One way is to use something like vaporfile (https://github.com/EnigmaCurry/Vaporfile) to create a post commit hook that lets vaporfile push the new files to S3.
It doesn't do delta updates, which could be a problem depending on the kind of project, though.
It doesn't do delta updates, which could be a problem depending on the kind of project, though.