shawnsandy / deploykit
Laravel deploy kit
Requires
- php: ~5.6|~7.0
- laravelcollective/remote: ^5.3.0
Requires (Dev)
- phpunit/phpunit: ~4.0||~5.0
- squizlabs/php_codesniffer: ^2.3
This package is not auto-updated.
Last update: 2024-11-22 23:21:30 UTC
README
Use Laravel Collective's Remote (SSH) package to depoly your websites with the click of a button. Works on PC/MAC/Linux.
Screenshot
Install
Via Composer
$ composer require shawnsandy/deploykit
Usage
Quick Start
Install the service provider
Add the DeploykitServiceProvider to the config/app.php
'providers' => [ /* * Package Service Providers... */ //... ShawnSandy\Deploykit\DeploykitServicesProvider::class, Collective\Remote\RemoteServiceProvider::class, //... ]
Next add the Facade to you config.php
'aliases' => [ // ... 'SSH' => Collective\Remote\RemoteFacade::class, // ... ],
Publish vendor/packages assets
You can publish vendor files individually using --tag
option or all using --provider
Assets
php artisan vendor:publish --tag=deploykit-assets
Views
php artisan vendor:publish --tag=deploykit-views
Config
php artisan vendor:publish --tag=deploykit-config
Migrations
php artisan vendor:publish --tag=deploykit-migrations
Provider
Publishes all vendor files
php artisan vendor:publish --provider="ShawnSandy\Deploykit\DeploykitServicesProvider"
Add the dollowing lines to your routes\web.php
Route::group(['prefix' => 'deploy', 'middleware' => 'auth'], function (){ Route::resource('/', '\ShawnSandy\Deploykit\Controllers\DeployKitController'); Route::get('/connection/{connection}', '\ShawnSandy\Deploykit\Controllers\DeployController'); });
Config options
return [ 'commands' => [ "default" => ['cd /var/www', 'git pull', 'php artisan cache:clear'], "migrate" => ['cd /var/www', 'git pull', 'php artisan migrate', 'php artisan cache:clear'], "update" => ['cd /var/www', 'git pull', 'composer update', 'php artisan migrate', 'php artisan cache:clear'], ], 'limit_responses' => 200, 'responses_per_page' => 20, ];
Setup and configure Remote (SSH) #Config
Advanced Usage
Soon
Change log
Please see CHANGELOG for more information what has changed recently.
Testing
$ composer test
Contributing
Please see CONTRIBUTING and CONDUCT for details.
Security
If you discover any security related issues, please email shawnsandy04@gmail.com instead of using the issue tracker.
Credits
- Shawn Sandy
- [All Contributors][link-contributors]
License
The MIT License (MIT). Please see License File for more information.