PHPackages                             sarfraznawaz2005/gitup - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [File &amp; Storage](/categories/file-storage)
4. /
5. sarfraznawaz2005/gitup

ActiveLibrary[File &amp; Storage](/categories/file-storage)

sarfraznawaz2005/gitup
======================

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

1.1.1(7y ago)2037MITPHPPHP &gt;=5.5.9

Since Apr 30Pushed 7y ago2 watchersCompare

[ Source](https://github.com/sarfraznawaz2005/gitup)[ Packagist](https://packagist.org/packages/sarfraznawaz2005/gitup)[ RSS](/packages/sarfraznawaz2005-gitup/feed)WikiDiscussions master Synced yesterday

READMEChangelog (4)Dependencies (1)Versions (7)Used By (0)

gitup
=====

[](#gitup)

[![Laravel 5.1](https://camo.githubusercontent.com/1f4d2790f2add6b3b71ce100b93c35955f0993e151c9cf79685b3dd28b50e97c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c61726176656c2d352e312d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265)](http://laravel.com)[![Laravel 5.2](https://camo.githubusercontent.com/33b59be6568a8c230ecc95a46aab2ba7752868f398a34b64c99bfbd8f2790a58/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c61726176656c2d352e322d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265)](http://laravel.com)[![Laravel 5.3](https://camo.githubusercontent.com/a7e1cdf9092e9addc80026f4f37eb963e539defda9a1f3276d088424c84e0a4b/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c61726176656c2d352e332d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265)](http://laravel.com)[![Laravel 5.4](https://camo.githubusercontent.com/00fa09e19cad4128ef5cee38a4f2ecafffa3a629241ce7481e483c617a2c54bc/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c61726176656c2d352e342d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265)](http://laravel.com)[![Laravel 5.5](https://camo.githubusercontent.com/1bd291589054cd0fea96c97b26e57f7dfd024f3d20572a13a74a64e37aa053d6/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c61726176656c2d352e352d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265)](http://laravel.com)[![Total Downloads](https://camo.githubusercontent.com/20d3bd0cd46aedc303ed38e0c07dcba61e66950455d3ba1ceea91d02eb902efc/68747470733a2f2f706f7365722e707567782e6f72672f7361726672617a6e6177617a323030352f67697475702f646f776e6c6f616473)](https://packagist.org/packages/sarfraznawaz2005/gitup)

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

DISCLAIMER
----------

[](#disclaimer)

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

Screenshot
----------

[](#screenshot)

[![Main Window](https://raw.githubusercontent.com/sarfraznawaz2005/gitup/master/screen.jpg)](https://raw.githubusercontent.com/sarfraznawaz2005/gitup/master/screen.jpg)

[![Main Window](https://raw.githubusercontent.com/sarfraznawaz2005/gitup/master/screen2.jpg)](https://raw.githubusercontent.com/sarfraznawaz2005/gitup/master/screen2.jpg)

Why
---

[](#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
------------

[](#requirements)

- PHP &gt;= 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
------------

[](#installation)

Install via composer

```
composer require sarfraznawaz2005/gitup

```

For Laravel &lt; 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
------------

[](#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
---------------

[](#similar-project)

- [floyer](https://github.com/sarfraznawaz2005/floyer)

License
-------

[](#license)

This code is published under the [MIT License](http://opensource.org/licenses/MIT). This means you can do almost anything with it, as long as the copyright notice and the accompanying license file is left intact.

###  Health Score

30

—

LowBetter than 62% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity15

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity62

Established project with proven stability

 Bus Factor1

Top contributor holds 71.1% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~85 days

Recently: every ~106 days

Total

6

Last Release

2556d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/3f9bbcf3a6cda5f8bdf9afe10c20f5c6f563fc1a4d628a9af25c5fdec3f9c216?d=identicon)[sarfraznawaz2005](/maintainers/sarfraznawaz2005)

---

Top Contributors

[![sarfraznawaz2005](https://avatars.githubusercontent.com/u/201788?v=4)](https://github.com/sarfraznawaz2005 "sarfraznawaz2005 (32 commits)")[![sarfrazeteam](https://avatars.githubusercontent.com/u/15339516?v=4)](https://github.com/sarfrazeteam "sarfrazeteam (11 commits)")[![sarfrazonsupport](https://avatars.githubusercontent.com/u/142378572?v=4)](https://github.com/sarfrazonsupport "sarfrazonsupport (2 commits)")

---

Tags

deploymentftplaravellaravel-packageuploadftplaraveluploaddeploy

### Embed Badge

![Health badge](/badges/sarfraznawaz2005-gitup/health.svg)

```
[![Health](https://phpackages.com/badges/sarfraznawaz2005-gitup/health.svg)](https://phpackages.com/packages/sarfraznawaz2005-gitup)
```

###  Alternatives

[unisharp/laravel-filemanager

A file upload/editor intended for use with Laravel 5 to 10 and CKEditor / TinyMCE

2.1k3.4M81](/packages/unisharp-laravel-filemanager)[sopamo/laravel-filepond

Laravel backend module for filepond uploads

215293.6k3](/packages/sopamo-laravel-filepond)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
