https://github.com/schickling/git-s3
Easy way to deploy your git repo to an AWS S3 bucket
https://github.com/schickling/git-s3
Last synced: 9 months ago
JSON representation
Easy way to deploy your git repo to an AWS S3 bucket
- Host: GitHub
- URL: https://github.com/schickling/git-s3
- Owner: schickling
- Created: 2013-06-05T11:12:46.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2017-04-05T07:28:28.000Z (almost 9 years ago)
- Last Synced: 2025-03-29T21:07:43.498Z (10 months ago)
- Language: PHP
- Homepage:
- Size: 86.9 KB
- Stars: 232
- Watchers: 19
- Forks: 38
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- fucking-awesome-aws - schickling/git-s3 :fire::fire: - Deploy your git repo to a bucket. (Open Source Repos / S3)
- awesome-aws - schickling/git-s3 :fire::fire: - Deploy your git repo to a bucket. (Open Source Repos / S3)
- awesome-aws - schickling/git-s3 :fire::fire: - Deploy your git repo to a bucket. (Open Source Repos / S3)
- awesome-aws - schickling/git-s3 :fire::fire: - Deploy your git repo to a bucket. (Open Source Repos / S3)
README
git-s3
======
#### 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 [](https://travis-ci.org/schickling/git-s3) [](https://coveralls.io/r/schickling/git-s3?branch=master)
A [global installation of Composer](https://github.com/schickling/git-s3/blob/master/doc/COMPOSER.md) is needed. __git-s3 is installed globally.__
```sh
$ composer global require schickling/git-s3:dev-master
```
## Usage
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.](https://github.com/schickling/git-s3/blob/master/doc/EXAMPLE.md)
#### Configure / Initialize
Edit the `config.yml` file manually or run
```sh
$ git-s3 config
```
#### Deploy
```sh
$ 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](https://github.com/schickling/git-s3/issues)