deployer/recipe/cakephp.php
Fabian Blechschmidt 784e7b7b31
Fixes #2574 (#2575)
2021-06-09 23:52:53 +03:00

50 lines
1009 B
PHP

<?php
namespace Deployer;
require_once __DIR__ . '/common.php';
add('recipes', ['cakephp']);
/**
* CakePHP 4 Project Template configuration
*/
// CakePHP 4 Project Template shared dirs
set('shared_dirs', [
'logs',
'tmp',
]);
// CakePHP 4 Project Template shared files
set('shared_files', [
'config/.env',
'config/app.php',
]);
/**
* Create plugins' symlinks
*/
task('deploy:init', function () {
run('{{release_or_current_path}}/bin/cake plugin assets symlink');
})->desc('Initialization');
/**
* Run migrations
*/
task('deploy:run_migrations', function () {
run('{{release_or_current_path}}/bin/cake migrations migrate');
run('{{release_or_current_path}}/bin/cake schema_cache clear');
run('{{release_or_current_path}}/bin/cake schema_cache build');
})->desc('Run migrations');
/**
* Main task
*/
task('deploy', [
'deploy:prepare',
'deploy:vendors',
'deploy:init',
'deploy:run_migrations',
'deploy:publish',
])->desc('Deploy your project');