Skip to content

shawnsandy/deploykit

Repository files navigation

Deploykit

Latest Version on Packagist Software License Total Downloads

Use Laravel Collective's Remote (SSH) package to depoly your websites with the click of a button. Works on PC/MAC/Linux.

Screenshot

alt text

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

License

The MIT License (MIT). Please see License File for more information.

About

Deploy you Laravel using SSH (remote ssh)

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published