-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathEnvoy.blade.php
More file actions
51 lines (40 loc) · 1.02 KB
/
Envoy.blade.php
File metadata and controls
51 lines (40 loc) · 1.02 KB
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
40
41
42
43
44
45
46
47
48
49
50
51
@setup
require __DIR__.'/vendor/autoload.php';
$server = "road-to-php.com";
$userAndServer = 'forge@'. $server;
$repository = "brendt/road-to-php.com";
$baseDir = "/home/forge/road-to-php.com";
$currentDir = $baseDir;
function logMessage($message) {
return "echo '\033[32m" .$message. "\033[0m';\n";
}
@endsetup
@servers(['local' => '127.0.0.1', 'remote' => $userAndServer])
@macro('deploy')
startDeployment
pullChanges
finishDeploy
@endmacro
@macro('deploy-code')
startDeployment
pullChanges
finishDeploy
@endmacro
@task('startDeployment', ['on' => 'local'])
{{ logMessage("🏃 Starting deployment...") }}
git checkout master;
git pull origin master;
@endtask
@task('pullChanges', ['on' => 'remote'])
{{ logMessage("🔑 Using correct SSH key...") }}
eval `ssh-agent -s`
ssh-add -D
ssh-add ~/.ssh/id_rsa_road
{{ logMessage("📦 Pulling changes...") }}
cd {{ $currentDir }};
git checkout master;
git pull origin master;
@endtask
@task('finishDeploy', ['on' => 'local'])
{{ logMessage("🚀 Application deployed!") }}
@endtask