Vuepress Deployment

Deploy réunie plusieurs modules utilisant la console, le tout permettant la mise en production de site internet par exemple.

Installation

composer require mediashare/kernel

Usage

Exemple avec le déploiment de ce site en vuepress.

<?php
// ./deploy.php
require 'vendor/autoload.php';
use Mediashare\Kernel\Kernel;
// Kernel
$kernel = new Kernel();
$kernel->run();

// Output
$output = $kernel->get('Output');
$output->progressBar(0, 4, '[Init] Deploy'); // ProgressBar

// Git
$output->progressBar(1, 4, '[Git] Push to the remote server');
if ($output->ask("Push to github ? [Y/n]\n")):
    $git = $kernel->get('Git'); // Get Git module from the Kernel
    $git->message = "Production"; // Set Message
    $git->run();    
endif;

// Vuepress Build
$output->progressBar(2, 4, '[VuePress] Build');
$command = $kernel->get('Command');
$command->run('sudo vuepress build -d blog');

// Deploy
$output->progressBar(3, 4, '[SCP] Deploy to the remote server');
$sync = $kernel->get('Sync');
$sync->username = "username";
$sync->host = "blog.com";
$sync->directory = "blog";
$sync->destination = "/var/www";
$sync->run();

// Vuepress remove build
$output->progressBar(4, 4, '[End] Remove build');
$command->run('sudo rm -rf blog');

MarquandT

Ethical Hacker ~ Web Developper ~ File Hosting Provider ~ Crypto Enthusiast ~ Automation Expert Bitcoin donation: 32Uu4NKGnxSPC7UukYXVyRHwbppbQpKVki

844