Объединение их в одну строку, казалось, позволило ему работать:
task('log_the_deployment', function () {
$selectedStage = Deployer::get()->getInput()->getArgument('stage');
runLocally('set -e && deployed_moment=$(date +\'%Y-%m-%d %H:%M:%S UTC\') && commit_short_hash=$(git rev-parse --short HEAD) && commit=$(git log -1 --pretty="%H%n%ci") && commit_hash_and_date=$(echo $commit | head -1) && commit_date=$(git show -s --format=%ci) && symbRefHead=$(git symbolic-ref -q HEAD) && echo "Deployed $deployed_moment to ' . $selectedStage . ' from branch \"$symbRefHead\"; Commit: $commit_hash_and_date $commit_short_hash" >> " >> releases.txt');
upload('releases.txt', '{{release_path}}/releases.txt');
});
А затем я создал маршрут, подобный этому:
Route::get('release', function () {
$publicDir = getcwd();
$deployments = file($publicDir . "/../releases.txt", FILE_IGNORE_NEW_LINES);
return response()->json(['folder' => $publicDir, 'deployments' => array_reverse($deployments)], 200, [], JSON_PRETTY_PRINT);
});
Эти сообщения помогли: