docs/recipe/common.md
require 'recipe/common.php';
Name of current user who is running deploy.
If not set will try automatically get git user name,
otherwise output of whoami command.
:::info Autogenerated
The value of this configuration is autogenerated on access.
:::
Number of releases to preserve in releases folder.
10
Repository to deploy.
Default timeout for run() and runLocally() functions.
Set to null to disable timeout.
300
Remote environment variables.
set('env', [
'KEY' => 'something',
]);
It is possible to override it per run() call.
run('echo $KEY', env: ['KEY' => 'over']);
Path to .env file which will be used as environment variables for each command per run().
set('dotenv', '{{release_or_current_path}}/.env');
false
The deploy path.
For example can be set for a bunch of host once as:
set('deploy_path', '~/{{alias}}');
:::info Required Throws exception if not set. :::
Return current release path. Default to deploy_path/current.
set('current_path', '/var/public_html');
'{{deploy_path}}/current'
Path to the php bin.
if (currentHost()->hasOwn('php_version')) {
return '/usr/bin/php{{php_version}}';
}
return which('php');
Path to the git bin.
return which('git');
Should bin/symlink use --relative option or not. Will detect
automatically.
return commandSupportsOption('ln', '--relative');
Path to the ln bin. With predefined options -nfs.
return get('use_relative_symlink') ? 'ln -nfs --relative' : 'ln -nfs';
Path to a file which will store temp script with sudo password.
Defaults to .dep/sudo_pass. This script is only temporary and will be deleted after
sudo command executed.
:::info Autogenerated
The value of this configuration is autogenerated on access.
:::
Prepares a new release.
This task is group task which contains next tasks:
Publishes the release.
This task is group task which contains next tasks:
Deploys your project.
This task is group task which contains next tasks:
Deploys your project.
Prints success message
Hook on deploy failure.
Shows application logs.
Follows latest application logs.