All Projects → sarfraznawaz2005 → gitup

sarfraznawaz2005 / gitup

Licence: MIT license
Laravel package to upload git commits to server(s) via (s)ftp.

Programming Languages

PHP
23972 projects - #3 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to gitup

Vs Deploy
Visual Studio Code extension that provides commands to deploy files of a workspace to a destination.
Stars: ✭ 123 (+515%)
Mutual labels:  deployment, ftp
bitbucket-sync
Mirror of BitBucket Sync project hosted on BitBucket
Stars: ✭ 18 (-10%)
Mutual labels:  deployment, ftp
simple http server
simple http server for upload and download
Stars: ✭ 101 (+405%)
Mutual labels:  ftp, upload
Cakephp File Storage
Abstract file storage and upload plugin for CakePHP. Write to local disk, FTP, S3, Dropbox and more through a single interface. It's not just yet another uploader but a complete storage solution.
Stars: ✭ 202 (+910%)
Mutual labels:  ftp, upload
floyer
🚀 Floyer is simple and fast deployment tool using git/svn and (S)FTP - especially useful for shared hosting.
Stars: ✭ 57 (+185%)
Mutual labels:  deployment, ftp
Android Upload Service
Easily upload files (Multipart/Binary/FTP out of the box) in the background with progress notification. Support for persistent upload requests, customizations and custom plugins.
Stars: ✭ 2,593 (+12865%)
Mutual labels:  ftp, upload
Git Ftp
Uses Git to upload only changed files to FTP servers.
Stars: ✭ 5,104 (+25420%)
Mutual labels:  ftp, upload
Vinyl Ftp
Blazing fast vinyl adapter for FTP
Stars: ✭ 385 (+1825%)
Mutual labels:  deployment, ftp
Vscode Deploy Reloaded
Recoded version of Visual Studio Code extension 'vs-deploy', which provides commands to deploy files to one or more destinations.
Stars: ✭ 129 (+545%)
Mutual labels:  deployment, ftp
howto
Dumping ground for various HowTo documents that I produce
Stars: ✭ 58 (+190%)
Mutual labels:  deployment
testnet deploy
Deployment scripts and monitoring configuration for a Cosmos Validator setup
Stars: ✭ 19 (-5%)
Mutual labels:  deployment
pmml4s-spark
PMML scoring library for Spark as SparkML Transformer
Stars: ✭ 16 (-20%)
Mutual labels:  deployment
End-to-End-Machine-Learning-Projects
This repository contains Machine Learning projects that involve the steps starting from data collection to deployment
Stars: ✭ 74 (+270%)
Mutual labels:  deployment
laravel-test-watcher
Laravel Test Watcher
Stars: ✭ 20 (+0%)
Mutual labels:  laravel-package
media-command
Imports files as attachments, regenerates thumbnails, or lists registered image sizes.
Stars: ✭ 40 (+100%)
Mutual labels:  upload
pmml4s
PMML scoring library for Scala
Stars: ✭ 49 (+145%)
Mutual labels:  deployment
file-upload
koa2 middleware support upload to cos/oss/obs/aws/local
Stars: ✭ 28 (+40%)
Mutual labels:  upload
push-package-action
| Public | GitHub Action to Push a Package to Octopus Deploy
Stars: ✭ 23 (+15%)
Mutual labels:  deployment
rules ruby
Ruby Rules for Bazel. It is, perhaps, production-ready. This project builds atop the work of Yugui, whose original rules can be found at https://github.com/yugui/rules_ruby. Please be aware there is an active fork of this project maintained by Coinbase at https://github.com/coinbase/rules_ruby.
Stars: ✭ 85 (+325%)
Mutual labels:  deployment
Savior
(WIP)The deployment framework aims to provide a simple, lightweight, fast integrated, pipelined deployment framework for algorithm service that ensures reliability, high concurrency and scalability of services.
Stars: ✭ 124 (+520%)
Mutual labels:  deployment

gitup

Laravel 5.1 Laravel 5.2 Laravel 5.3 Laravel 5.4 Laravel 5.5 Total Downloads

Laravel package to upload git commits to server(s) via (s)ftp.

DISCLAIMER

This package is not fully tested, use it at your own risk!

Screenshot

Main Window

Main Window

Why

We have multiple servers eg live, staging, testing, etc and client wanted us to upload task/story # X to staging only or story Y to live only that's when it was hard to track down files worked upon earlier and then upload them selectively; a time consuming process and nuisance so we created this package so that we can easily upload with one click selected stories to asked servers.

Requirements

  • PHP >= 5.6
  • git added to PATH env
  • FTP and Zip PHP extensions (both ship with PHP and usually turned on)
  • league/flysystem FTP wrapper used by gitUp. (comes with laravel by default)
  • league/flysystem-sftp Library used by gitUp to upload files via SFTP.

Installation

Install via composer

composer require sarfraznawaz2005/gitup

For Laravel < 5.5:

Add Service Provider to config/app.php in providers section

Sarfraznawaz2005\GitUp\GitUpServiceProvider::class,

Run php artisan vendor:publish to publish package's config and migration file. You should now have config/gitup.php file published. It will also publish migration file in database/migrations folder.

Run php artisan migrate to create commits table in your database.

Check and update config/gitup.php file to setup config options including S(FTP) server information where you would like to upload.

By default, gitup UI is available at /gitup route.

How it Works

For selected commits, we extract files out of them and create zip archive along with an script to extract this zip archive. The zip archive and extract script are then uploaded to selected server where extract script extracts the uploaded zip archive. Once the upload process is done, both zip archive and extract script are deleted from the server.

Uploading zip archive along with extract script has huge speed benefits as all committed files get uploaded in one shot as opposed to uploading each committed file individually.

Similar Project

License

This code is published under the MIT License. This means you can do almost anything with it, as long as the copyright notice and the accompanying license file is left intact.

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].