gitextract_lvb56yoq/ ├── .coveralls.yml ├── .gitattributes ├── .github/ │ └── FUNDING.yml ├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── SCREENSHOTS.md ├── WEBAPIS.md ├── WEBHOOKS.md ├── app/ │ ├── Console/ │ │ ├── Commands/ │ │ │ ├── Inspire.php │ │ │ └── Webloyer/ │ │ │ ├── DiscardOldDeployments.php │ │ │ └── Install.php │ │ └── Kernel.php │ ├── Entities/ │ │ ├── ProjectAttribute/ │ │ │ └── ProjectAttributeEntity.php │ │ └── Setting/ │ │ ├── AbstractSettingEntity.php │ │ ├── AppSettingEntity.php │ │ ├── DbSettingEntity.php │ │ └── MailSettingEntity.php │ ├── Events/ │ │ └── Event.php │ ├── Exceptions/ │ │ └── Handler.php │ ├── Http/ │ │ ├── Controllers/ │ │ │ ├── Auth/ │ │ │ │ ├── AuthController.php │ │ │ │ └── PasswordController.php │ │ │ ├── Controller.php │ │ │ ├── DeploymentsController.php │ │ │ ├── HomeController.php │ │ │ ├── ProjectsController.php │ │ │ ├── RecipesController.php │ │ │ ├── ServersController.php │ │ │ ├── SettingsController.php │ │ │ ├── UsersController.php │ │ │ ├── Webhook/ │ │ │ │ └── Github/ │ │ │ │ └── V1/ │ │ │ │ └── DeploymentsController.php │ │ │ └── WelcomeController.php │ │ ├── Kernel.php │ │ ├── Middleware/ │ │ │ ├── ApplySettings.php │ │ │ ├── Authenticate.php │ │ │ ├── RedirectIfAuthenticated.php │ │ │ ├── VerifyCsrfToken.php │ │ │ └── VerifyGithubWebhookSecret.php │ │ ├── Requests/ │ │ │ └── Request.php │ │ ├── breadcrumbs.php │ │ └── routes.php │ ├── Jobs/ │ │ ├── Deploy.php │ │ ├── Job.php │ │ └── Rollback.php │ ├── Listeners/ │ │ └── .gitkeep │ ├── Models/ │ │ ├── BaseModel.php │ │ ├── Deployment.php │ │ ├── DeploymentPresenter.php │ │ ├── MaxDeployment.php │ │ ├── Project.php │ │ ├── Recipe.php │ │ ├── Server.php │ │ ├── Setting.php │ │ └── User.php │ ├── Policies/ │ │ └── .gitkeep │ ├── Providers/ │ │ ├── AppServiceProvider.php │ │ ├── AuthServiceProvider.php │ │ ├── EventServiceProvider.php │ │ ├── RepositoryServiceProvider.php │ │ └── RouteServiceProvider.php │ ├── Repositories/ │ │ ├── AbstractConfigRepository.php │ │ ├── AbstractEloquentRepository.php │ │ ├── Project/ │ │ │ ├── EloquentProject.php │ │ │ └── ProjectInterface.php │ │ ├── Recipe/ │ │ │ ├── EloquentRecipe.php │ │ │ └── RecipeInterface.php │ │ ├── RepositoryInterface.php │ │ ├── Role/ │ │ │ ├── EloquentRole.php │ │ │ └── RoleInterface.php │ │ ├── Server/ │ │ │ ├── EloquentServer.php │ │ │ └── ServerInterface.php │ │ ├── Setting/ │ │ │ ├── AppSettingInterface.php │ │ │ ├── ConfigAppSetting.php │ │ │ ├── ConfigDbSetting.php │ │ │ ├── ConfigMailSetting.php │ │ │ ├── DbSettingInterface.php │ │ │ ├── EloquentSetting.php │ │ │ ├── MailSettingInterface.php │ │ │ └── SettingInterface.php │ │ └── User/ │ │ ├── EloquentUser.php │ │ └── UserInterface.php │ ├── Services/ │ │ ├── Api/ │ │ │ ├── JsonRpc.php │ │ │ └── Middleware/ │ │ │ └── Authenticate.php │ │ ├── Config/ │ │ │ ├── ConfigReaderInterface.php │ │ │ ├── ConfigWriterInterface.php │ │ │ ├── DotenvReader.php │ │ │ └── DotenvWriter.php │ │ ├── Deployment/ │ │ │ ├── DeployCommanderInterface.php │ │ │ ├── DeployerDeploymentFileBuilder.php │ │ │ ├── DeployerFile.php │ │ │ ├── DeployerFileBuilderInterface.php │ │ │ ├── DeployerFileDirector.php │ │ │ ├── DeployerRecipeFileBuilder.php │ │ │ ├── DeployerServerListFileBuilder.php │ │ │ ├── QueueDeployCommander.php │ │ │ └── StorageDeployCommander.php │ │ ├── Filesystem/ │ │ │ ├── FilesystemInterface.php │ │ │ └── LaravelFilesystem.php │ │ ├── Form/ │ │ │ ├── Deployment/ │ │ │ │ ├── DeploymentForm.php │ │ │ │ └── DeploymentFormLaravelValidator.php │ │ │ ├── Project/ │ │ │ │ ├── ProjectForm.php │ │ │ │ └── ProjectFormLaravelValidator.php │ │ │ ├── Recipe/ │ │ │ │ ├── RecipeForm.php │ │ │ │ └── RecipeFormLaravelValidator.php │ │ │ ├── Server/ │ │ │ │ ├── ServerForm.php │ │ │ │ └── ServerFormLaravelValidator.php │ │ │ ├── Setting/ │ │ │ │ ├── MailSettingForm.php │ │ │ │ └── MailSettingFormLaravelValidator.php │ │ │ └── User/ │ │ │ ├── UserForm.php │ │ │ └── UserFormLaravelValidator.php │ │ ├── Notification/ │ │ │ ├── MailNotifier.php │ │ │ └── NotifierInterface.php │ │ └── Validation/ │ │ ├── AbstractLaravelValidator.php │ │ └── ValidableInterface.php │ ├── Specifications/ │ │ ├── DeploymentSpecification.php │ │ └── OldDeploymentSpecification.php │ └── Traits/ │ └── RestExceptionHandlerTrait.php ├── artisan ├── bootstrap/ │ ├── app.php │ ├── autoload.php │ └── cache/ │ └── .gitignore ├── composer.json ├── config/ │ ├── acl.php │ ├── app.php │ ├── auth.php │ ├── cache.php │ ├── compile.php │ ├── database.php │ ├── filesystems.php │ ├── mail.php │ ├── queue.php │ ├── services.php │ ├── session.php │ └── view.php ├── database/ │ ├── .gitignore │ ├── migrations/ │ │ ├── .gitkeep │ │ ├── 2014_10_12_000000_create_users_table.php │ │ ├── 2014_10_12_100000_create_password_resets_table.php │ │ ├── 2015_02_07_172606_create_roles_table.php │ │ ├── 2015_02_07_172633_create_role_user_table.php │ │ ├── 2015_02_07_172649_create_permissions_table.php │ │ ├── 2015_02_07_172657_create_permission_role_table.php │ │ ├── 2015_02_17_152439_create_permission_user_table.php │ │ ├── 2015_02_22_123238_create_recipes_table.php │ │ ├── 2015_02_23_123238_create_servers_table.php │ │ ├── 2015_02_28_164641_create_projects_table.php │ │ ├── 2015_03_01_084552_create_deployments_table.php │ │ ├── 2015_05_28_132914_create_max_deployments_table.php │ │ ├── 2015_06_16_143119_create_jobs_table.php │ │ ├── 2015_08_10_143119_create_project_recipe_table.php │ │ └── 2016_08_24_041250_create_settings_table.php │ └── seeds/ │ ├── .gitkeep │ ├── DatabaseSeeder.php │ ├── PermissionRoleTableSeeder.php │ ├── PermissionTableSeeder.php │ ├── RecipeTableSeeder.php │ ├── RoleTableSeeder.php │ ├── RoleUserTableSeeder.php │ └── UserTableSeeder.php ├── gulpfile.js ├── package.json ├── phpspec.yml ├── phpunit.xml ├── public/ │ ├── .gitignore │ ├── .htaccess │ ├── css/ │ │ └── app.css │ ├── index.php │ ├── js/ │ │ └── .gitignore │ └── robots.txt ├── resources/ │ ├── assets/ │ │ └── less/ │ │ ├── app.less │ │ ├── bootstrap/ │ │ │ ├── alerts.less │ │ │ ├── badges.less │ │ │ ├── bootstrap.less │ │ │ ├── breadcrumbs.less │ │ │ ├── button-groups.less │ │ │ ├── buttons.less │ │ │ ├── carousel.less │ │ │ ├── close.less │ │ │ ├── code.less │ │ │ ├── component-animations.less │ │ │ ├── dropdowns.less │ │ │ ├── forms.less │ │ │ ├── glyphicons.less │ │ │ ├── grid.less │ │ │ ├── input-groups.less │ │ │ ├── jumbotron.less │ │ │ ├── labels.less │ │ │ ├── list-group.less │ │ │ ├── media.less │ │ │ ├── mixins/ │ │ │ │ ├── alerts.less │ │ │ │ ├── background-variant.less │ │ │ │ ├── border-radius.less │ │ │ │ ├── buttons.less │ │ │ │ ├── center-block.less │ │ │ │ ├── clearfix.less │ │ │ │ ├── forms.less │ │ │ │ ├── gradients.less │ │ │ │ ├── grid-framework.less │ │ │ │ ├── grid.less │ │ │ │ ├── hide-text.less │ │ │ │ ├── image.less │ │ │ │ ├── labels.less │ │ │ │ ├── list-group.less │ │ │ │ ├── nav-divider.less │ │ │ │ ├── nav-vertical-align.less │ │ │ │ ├── opacity.less │ │ │ │ ├── pagination.less │ │ │ │ ├── panels.less │ │ │ │ ├── progress-bar.less │ │ │ │ ├── reset-filter.less │ │ │ │ ├── resize.less │ │ │ │ ├── responsive-visibility.less │ │ │ │ ├── size.less │ │ │ │ ├── tab-focus.less │ │ │ │ ├── table-row.less │ │ │ │ ├── text-emphasis.less │ │ │ │ ├── text-overflow.less │ │ │ │ └── vendor-prefixes.less │ │ │ ├── mixins.less │ │ │ ├── modals.less │ │ │ ├── navbar.less │ │ │ ├── navs.less │ │ │ ├── normalize.less │ │ │ ├── pager.less │ │ │ ├── pagination.less │ │ │ ├── panels.less │ │ │ ├── popovers.less │ │ │ ├── print.less │ │ │ ├── progress-bars.less │ │ │ ├── responsive-embed.less │ │ │ ├── responsive-utilities.less │ │ │ ├── scaffolding.less │ │ │ ├── tables.less │ │ │ ├── theme.less │ │ │ ├── thumbnails.less │ │ │ ├── tooltip.less │ │ │ ├── type.less │ │ │ ├── utilities.less │ │ │ ├── variables.less │ │ │ └── wells.less │ │ └── webloyer/ │ │ ├── bootstrap.less │ │ ├── code.less │ │ ├── forms.less │ │ ├── helpers.less │ │ └── list-group.less │ ├── lang/ │ │ └── en/ │ │ ├── pagination.php │ │ ├── passwords.php │ │ ├── validation.php │ │ └── webloyer.php │ └── views/ │ ├── app.blade.php │ ├── auth/ │ │ ├── login.blade.php │ │ ├── password.blade.php │ │ ├── register.blade.php │ │ └── reset.blade.php │ ├── deployments/ │ │ ├── index.blade.php │ │ └── show.blade.php │ ├── emails/ │ │ ├── notification.blade.php │ │ └── password.blade.php │ ├── errors/ │ │ └── 503.blade.php │ ├── home.blade.php │ ├── projects/ │ │ ├── create.blade.php │ │ ├── edit.blade.php │ │ ├── index.blade.php │ │ └── show.blade.php │ ├── recipes/ │ │ ├── create.blade.php │ │ ├── edit.blade.php │ │ ├── index.blade.php │ │ └── show.blade.php │ ├── servers/ │ │ ├── create.blade.php │ │ ├── edit.blade.php │ │ ├── index.blade.php │ │ └── show.blade.php │ ├── settings/ │ │ └── email.blade.php │ ├── users/ │ │ ├── change_password.blade.php │ │ ├── create.blade.php │ │ ├── edit.blade.php │ │ ├── edit_api_token.blade.php │ │ ├── edit_role.blade.php │ │ └── index.blade.php │ ├── vendor/ │ │ └── .gitkeep │ └── welcome.blade.php ├── server.php ├── storage/ │ ├── .gitignore │ ├── app/ │ │ └── .gitignore │ ├── framework/ │ │ ├── .gitignore │ │ ├── cache/ │ │ │ └── .gitignore │ │ ├── sessions/ │ │ │ └── .gitignore │ │ └── views/ │ │ └── .gitignore │ └── logs/ │ └── .gitignore └── tests/ ├── Entities/ │ └── Setting/ │ ├── AppSettingEntityTest.php │ ├── DbSettingEntityTest.php │ └── MailSettingEntityTest.php ├── Http/ │ └── Controllers/ │ ├── DeploymentsControllerTest.php │ ├── ProjectsControllerTest.php │ ├── RecipesControllerTest.php │ ├── ServersControllerTest.php │ ├── SettingsControllerTest.php │ ├── UsersControllerTest.php │ └── Webhook/ │ └── Github/ │ └── V1/ │ └── DeploymentsControllerTest.php ├── Jobs/ │ ├── DeployTest.php │ └── RollbackTest.php ├── Models/ │ ├── DeploymentPresenterTest.php │ └── ProjectTest.php ├── Repositories/ │ ├── Project/ │ │ └── EloquentProjectTest.php │ ├── Recipe/ │ │ └── EloquentRecipeTest.php │ ├── Role/ │ │ └── EloquentRoleTest.php │ ├── Server/ │ │ └── EloquentServerTest.php │ ├── Setting/ │ │ ├── ConfigAppSettingTest.php │ │ ├── ConfigDbSettingTest.php │ │ └── ConfigMailSettingTest.php │ └── User/ │ └── EloquentUserTest.php ├── Services/ │ ├── Api/ │ │ └── JsonRpcTest.php │ ├── Config/ │ │ ├── DotenvReaderTest.php │ │ └── DotenvWriterTest.php │ ├── Deployment/ │ │ ├── DeployerDeploymentFileBuilderTest.php │ │ ├── DeployerRecipeFileBuilderTest.php │ │ ├── DeployerServerListFileBuilderTest.php │ │ └── StorageDeployCommanderTest.php │ ├── Filesystem/ │ │ └── LaravelFilesystemTest.php │ ├── Form/ │ │ ├── Deployment/ │ │ │ ├── DeploymentFormLaravelValidatorTest.php │ │ │ └── DeploymentFormTest.php │ │ ├── Project/ │ │ │ ├── ProjectFormLaravelValidatorTest.php │ │ │ └── ProjectFormTest.php │ │ ├── Recipe/ │ │ │ ├── RecipeFormLaravelValidatorTest.php │ │ │ └── RecipeFormTest.php │ │ ├── Server/ │ │ │ ├── ServerFormLaravelValidatorTest.php │ │ │ └── ServerFormTest.php │ │ ├── Setting/ │ │ │ ├── MailSettingFormLaravelValidatorTest.php │ │ │ └── MailSettingFormTest.php │ │ └── User/ │ │ ├── UserFormLaravelValidatorTest.php │ │ └── UserFormTest.php │ └── Notification/ │ └── MailNotifierTest.php ├── Specifications/ │ ├── DeploymentSpecificationTest.php │ └── OldDeploymentSpecificationTest.php ├── TestCase.php └── _helpers/ ├── ConsoleCommandTestHelper.php ├── ControllerTestHelper.php ├── DummyMiddleware.php ├── Factory.php └── MockeryHelper.php