All Projects → dmfutcher → Git S3 Push

dmfutcher / Git S3 Push

Licence: mit
Deploy your git repo to an S3 bucket

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Git S3 Push

radio
Redundant Array of Distributed Independent Objectstores in short RADIO performs synchronous mirroring, erasure coding across multiple object stores
Stars: ✭ 25 (-86.26%)
Mutual labels:  backup, s3, s3-bucket
docker-aws-s3-sync
Docker container to sync a folder to Amazon S3
Stars: ✭ 21 (-88.46%)
Mutual labels:  backup, s3, s3-bucket
awesome-storage
A curated list of storage open source tools. Backups, redundancy, sharing, distribution, encryption, etc.
Stars: ✭ 324 (+78.02%)
Mutual labels:  backup, s3, s3-bucket
S3cmd
Official s3cmd repo -- Command line tool for managing Amazon S3 and CloudFront services
Stars: ✭ 3,767 (+1969.78%)
Mutual labels:  s3, hacktoberfest, backup
S3fs
S3 FileSystem (fs.FS) implementation
Stars: ✭ 93 (-48.9%)
Mutual labels:  s3, s3-bucket
Hapistrano
Deploy tool for Haskell applications, like Capistrano for Rails
Stars: ✭ 91 (-50%)
Mutual labels:  hacktoberfest, deployment
Sbt S3 Resolver
☁️Amazon S3-based resolver for sbt
Stars: ✭ 112 (-38.46%)
Mutual labels:  s3, s3-bucket
Dumpling
Dumpling is a fast, easy-to-use tool written by Go for dumping data from the database(MySQL, TiDB...) to local/cloud(S3, GCP...) in multifarious formats(SQL, CSV...).
Stars: ✭ 134 (-26.37%)
Mutual labels:  hacktoberfest, backup
Thanos
Highly available Prometheus setup with long term storage capabilities. A CNCF Incubating project.
Stars: ✭ 9,820 (+5295.6%)
Mutual labels:  s3, hacktoberfest
Website
⚡️ Instantly deploy static website on serverless infrastructure with zero configuration using Serverless Components.
Stars: ✭ 118 (-35.16%)
Mutual labels:  s3, deployment
Wal G
Archival and Restoration for Postgres
Stars: ✭ 1,974 (+984.62%)
Mutual labels:  s3, backup
Dataengineeringproject
Example end to end data engineering project.
Stars: ✭ 82 (-54.95%)
Mutual labels:  s3, hacktoberfest
Google Sheet S3
Google Apps Script that publishes a Google Sheet to Amazon S3 as a JSON file. Auto-updates on edit & maintains data types. Creates an array of objects keyed by column header.
Stars: ✭ 81 (-55.49%)
Mutual labels:  s3, s3-bucket
Confetti
🎉 A tool to help creating and deploying static sites with AWS
Stars: ✭ 96 (-47.25%)
Mutual labels:  s3, deployment
Phpbu
PHP Backup Utility - Creates and encrypts database and file backups, syncs your backups to other servers or cloud services and assists you monitor your backup process
Stars: ✭ 1,147 (+530.22%)
Mutual labels:  hacktoberfest, backup
Inertia
✈️ Effortless, self-hosted continuous deployment for small teams and projects
Stars: ✭ 133 (-26.92%)
Mutual labels:  hacktoberfest, deployment
Festin
FestIn - S3 Bucket Weakness Discovery
Stars: ✭ 161 (-11.54%)
Mutual labels:  s3, s3-bucket
0x4447 product s3 email
📫 A serverless email server on AWS using S3 and SES
Stars: ✭ 2,905 (+1496.15%)
Mutual labels:  s3, s3-bucket
Knoxite
A data storage & backup system
Stars: ✭ 165 (-9.34%)
Mutual labels:  hacktoberfest, backup
Cloudexplorer
Cloud Explorer
Stars: ✭ 170 (-6.59%)
Mutual labels:  s3, s3-bucket

git-s3-push

Go

git-s3-push is a tool to deploy git repositories to AWS S3 buckets. git-s3-push keeps track of which commits have been pushed and supports deploying only recently modified files. It can be used for deploying static websites hosted on S3, maintaining versioned bucket data or using S3 to backup git repositories.

Features

  • Simple method to deploy git repos to S3
  • Fast uploads by only uploading new commits
  • Automatically detects and sets the S3 content type of files
  • Can automatically make your files publicly available (private by default)
  • Single binary, no dependencies on language runtime

Installation

Grab a binary for your platform from the releases. Git must be installed on your path.

Build from Source

Clone git-s3-push and cd into the repo root. Run go build cmd/git-s3-push.go, which will create a git-s3-push binary in your working directory. You can also skip the build step and use go run cmd/git-s3-push.go.

Usage

Authentication credentials are taken from the standard AWS environment variables. Bucket name and AWS region are supplied as arguments.

$ export AWS_ACCESS_KEY_ID=<...>

$ export AWS_SECRET_ACCESS_KEY=<...>

$ git-s3-push -b my-bucket-name -r aws-region-1 -save

The -save flag stores the bucket name and region so you can push to the same location by just running:

$ git-s3-push

The -public flag can be used to make the files uploaded to your bucket publicly readable. When running without the -public flag, pushed files are stored privately.

All usage options can be shown using the -help flag.

Config

After using the -save flag, git-s3-push creates a JSON configuration file (.git_s3_push) storing bucket and region information. This file also includes other configuration directives that cannot be specified using flags:

  • Ignore: Files in the git repo that should not be pushed. This could include source files (for example .coffee files), or any other file in the git repository you don't want pushed to the S3 bucket. Files are specified in a JSON list of regexes. For example: "Ignore":["src/*.coffee"]

  • IncludeNonGit: Files not tracked by git that should be pushed to the destination bucket. Files are specified in a JSON list of paths. Paths can be absolute or relative to the root of the git repository.

License

  • MIT license. See the LICENSE file.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].