git-auto-deploy-ex
v1.3.7
Published
The little project for auto-deploying projects to a hosting
Downloads
30
Readme
Auto deploy project through GIT
It does auto deploy your site to hosting
- Requirements
- Start to use through COMPOSER
- Start to use through NPM
- Extended deploy with custom commands
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'; // Add secret code in the first parameter for protection (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'; // Add secret code in the first parameter for protection (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!