Auto deploy project through GIT
It does auto deploy your site to hosting
Requirements
- PHP 5.4 or higher
- Access to perform shell commands
- Installed GIT on target hosting
Start to use through COMPOSER
The main using through composer.
-
Install package:
$ composer require optimistex/git-auto-deploy-ex
-
Make file deploy.php
with content:
<?php
require_once 'vendor/autoload.php';
(new \optimistex\deploy\DeployApplication('ytJHvMHFdTYUryDhmJkjFjFiYk'))->run();
-
Configure WebHook for send request to:
http://your.domain/deploy.php?key=ytJHvMHFdTYUryDhmJkjFjFiYk
-
Visit page http://your.domain/deploy.php
to check log history
Do not forget to change the secret code ytJHvMHFdTYUryDhmJkjFjFiYk
Start to use through NPM
If you making SPA and the files is located on a php hosting, then you can does auto deployment through the package.
-
Install package:
$ npm i git-auto-deploy-ex
-
Make file deploy.php
with content:
<?php
require_once '\path\to\DeployApplication';
(new \optimistex\deploy\DeployApplication('ytJHvMHFdTYUryDhmJkjFjFiYk'))->run();
-
Configure WebHook for send request to:
http://your.domain/deploy.php?key=ytJHvMHFdTYUryDhmJkjFjFiYk
-
Visit page http://your.domain/deploy.php
to check log history
Extended deploy with custom commands
For extended deployment make the file deploy.php
with code:
<?php
use optimistex\deploy\DeployApplication;
require_once 'vendor/autoload.php';
(new DeployApplication('security_key'))->run([ // executing custom commands
'git branch', // equal: $ git branch
'git pull', // equal: $ git pull
'php' => 'composer.phar install', // equal: $ php composer.phar install
['php' => 'yii migrate --interactive=0'], // equal: $ php yii migrate --interactive=0
]);
The line 'php' => 'composer.phar install'
is used for expanding "php" to absolute path.
An absolute path is required because "php" doesn't work using relative path!