 a6fc39e798
			
		
	
	a6fc39e798
	
	
	
		
			
			- Introduced a new boolean setting `is_git_shallow_clone_enabled` to the application settings model. - Updated the `Advanced` component to include a checkbox for enabling shallow cloning. - Modified the `setGitImportSettings` and `generateGitImportCommands` methods to handle shallow clone logic. - Created a migration to add the new setting to the database schema. - Enhanced the deployment process to utilize shallow cloning for improved performance.
		
			
				
	
	
		
			42 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| namespace App\Models;
 | |
| 
 | |
| use Illuminate\Database\Eloquent\Casts\Attribute;
 | |
| use Illuminate\Database\Eloquent\Model;
 | |
| 
 | |
| class ApplicationSetting extends Model
 | |
| {
 | |
|     protected $cast = [
 | |
|         'is_static' => 'boolean',
 | |
|         'is_auto_deploy_enabled' => 'boolean',
 | |
|         'is_force_https_enabled' => 'boolean',
 | |
|         'is_debug_enabled' => 'boolean',
 | |
|         'is_preview_deployments_enabled' => 'boolean',
 | |
|         'is_git_submodules_enabled' => 'boolean',
 | |
|         'is_git_lfs_enabled' => 'boolean',
 | |
|         'is_git_shallow_clone_enabled' => 'boolean',
 | |
|     ];
 | |
| 
 | |
|     protected $guarded = [];
 | |
| 
 | |
|     public function isStatic(): Attribute
 | |
|     {
 | |
|         return Attribute::make(
 | |
|             set: function ($value) {
 | |
|                 if ($value) {
 | |
|                     $this->application->ports_exposes = 80;
 | |
|                 }
 | |
|                 $this->application->save();
 | |
| 
 | |
|                 return $value;
 | |
|             }
 | |
|         );
 | |
|     }
 | |
| 
 | |
|     public function application()
 | |
|     {
 | |
|         return $this->belongsTo(Application::class);
 | |
|     }
 | |
| }
 |