diff --git a/src/Git/CommitJob.php b/src/Git/CommitJob.php index 726443d76b..50d7fd3827 100644 --- a/src/Git/CommitJob.php +++ b/src/Git/CommitJob.php @@ -6,12 +6,18 @@ use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Foundation\Bus\Dispatchable; use Illuminate\Queue\InteractsWithQueue; +use Illuminate\Queue\Middleware\WithoutOverlapping; use Statamic\Facades\Git; class CommitJob implements ShouldQueue { use Dispatchable, InteractsWithQueue, Queueable; + /** + * @var int + */ + public $tries = 3; + /** * Create a new job instance. */ @@ -26,4 +32,12 @@ public function handle() { Git::as($this->committer)->commit($this->message); } + + /** + * @return array + */ + public function middleware(): array + { + return [(new WithoutOverlapping('statamic-git'))->expireAfter(60)->releaseAfter(30)]; + } }