diff --git a/Envoy.blade.php b/Envoy.blade.php index e2635d5..860574a 100644 --- a/Envoy.blade.php +++ b/Envoy.blade.php @@ -35,8 +35,20 @@ echo 'Cloning repository' [ -d {{ $app_dir }} ] || mkdir {{ $app_dir }} [ -d {{ $releases_dir }} ] || mkdir {{ $releases_dir }} - echo '克隆分支 {{ $branch }} 到 {{ $new_release_dir }}' - git clone -b {{ $branch }} --depth 1 {{ $repository }} {{ $new_release_dir }} + + @if($commit) + echo '克隆分支 {{ $branch }} 提交 ID {{ $commit }} 到 {{ $new_release_dir }}' + mkdir {{ $new_release_dir }} + cd {{ $new_release_dir }} + git init + git remote add origin {{ $repository }} + git fetch --depth 1 origin {{ $commit }} + git checkout FETCH_HEAD + @else + echo '克隆分支 {{ $branch }} 到 {{ $new_release_dir }}' + git clone -b {{ $branch }} --depth 1 {{ $repository }} {{ $new_release_dir }} + @endif + @endtask @task('run_composer')