-
Notifications
You must be signed in to change notification settings - Fork 15
/
Copy pathdeploy.example.php
39 lines (30 loc) · 972 Bytes
/
deploy.example.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
use Monolog\Logger;
use Monolog\Handler\FingersCrossedHandler;
use Monolog\Handler\FingersCrossed\ErrorLevelActivationStrategy;
use Monolog\Handler\RotatingFileHandler;
use Monolog\Handler\NativeMailerHandler;
use Monolog\Handler\StreamHandler;
use Tmd\AutoGitPull\Deployer;
require 'vendor/autoload.php';
$deployer = new Deployer([
'directory' => '/var/www/mysite/'
]);
$logger = new Logger('deployment');
// Output log messages to screen
$logger->pushHandler(
new StreamHandler("php://output")
);
// Write all log messages to a log file
$logger->pushHandler(
new RotatingFileHandler('/var/log/mysite-deploy.log')
);
// Send an email if there's an error
$logger->pushHandler(
new FingersCrossedHandler(
new NativeMailerHandler('[email protected]', 'Deployment Failed', 'anthony@localhost', Logger::DEBUG),
new ErrorLevelActivationStrategy(Logger::ERROR)
)
);
$deployer->setLogger($logger);
$deployer->deploy();