gitextract_mm59vhog/ ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ ├── config.yml │ │ └── feature_request.yml │ ├── PULL_REQUEST_TEMPLATE.md │ ├── dependabot.yml │ ├── preview-updater.yml │ └── workflows/ │ ├── code-style.yml │ ├── docs.yml │ ├── license.yml │ ├── preview.yml │ ├── release-drafter.yml │ └── tests.yml ├── .gitignore ├── LICENSE ├── README.md ├── biome.json ├── composer.json ├── config/ │ └── deploy-operations.php ├── database/ │ └── migrations/ │ ├── 2022_08_18_180137_change_migration_actions_table.php │ ├── 2023_01_21_172923_rename_migrations_actions_table_to_actions.php │ ├── 2024_05_21_112438_rename_actions_table_to_operations.php │ └── 2024_05_21_114318_rename_column_in_operations_table.php ├── docs/ │ ├── cfg/ │ │ └── buildprofiles.xml │ ├── do.tree │ ├── docs_libraries.tree │ ├── snippets/ │ │ ├── actual_file_names.sh │ │ ├── ask.sh │ │ ├── async.php │ │ ├── before_after.sh │ │ ├── deployer.php │ │ ├── di_invoke.php │ │ ├── di_up_down.php │ │ ├── empty.php │ │ ├── event_service_provider.php │ │ ├── events_list.php │ │ ├── example.php │ │ ├── example_artisan.php │ │ ├── except_environment.php │ │ ├── failed_status.php │ │ ├── invokable_status.php │ │ ├── invoke_and_down.php │ │ ├── listen_events.php │ │ ├── make_auto.sh │ │ ├── need_before.php │ │ ├── nested.sh │ │ ├── nested_example.sh │ │ ├── on_environment.php │ │ ├── on_environments.php │ │ ├── once_method.php │ │ ├── operation_helper_all.php │ │ ├── operation_helper_directory.php │ │ ├── operation_helper_file.php │ │ ├── operations_helper.sh │ │ ├── operations_status.sh │ │ ├── order_running_operations.sh │ │ ├── rollback.sh │ │ ├── some_listener.php │ │ ├── success_status.php │ │ ├── with_operation.php │ │ ├── with_operation_helper.php │ │ └── within_transactions.php │ ├── topics/ │ │ ├── artisan-commands.topic │ │ ├── creating-operations.topic │ │ ├── customize-stub.topic │ │ ├── database-data-dumper.topic │ │ ├── events.topic │ │ ├── execution-status.topic │ │ ├── installation.topic │ │ ├── introduction.topic │ │ ├── operation-helper.topic │ │ ├── operations-status.topic │ │ ├── rolling-back-operations.topic │ │ ├── running-operations.topic │ │ ├── snippets_composer.topic │ │ ├── upgrade-3.topic │ │ ├── upgrade-4.topic │ │ ├── upgrade-5.topic │ │ ├── upgrade-6.topic │ │ ├── upgrade-7.topic │ │ └── usage.topic │ ├── v.list │ ├── versions.json │ └── writerside.cfg ├── ide.json ├── phpunit.xml ├── pint.json ├── resources/ │ └── stubs/ │ └── deploy-operation.stub ├── src/ │ ├── Concerns/ │ │ ├── ConfirmableTrait.php │ │ ├── HasAbout.php │ │ ├── HasArtisan.php │ │ ├── HasIsolatable.php │ │ └── HasOptionable.php │ ├── Console/ │ │ ├── Command.php │ │ ├── FreshCommand.php │ │ ├── InstallCommand.php │ │ ├── MakeCommand.php │ │ ├── OperationsCommand.php │ │ ├── RollbackCommand.php │ │ └── StatusCommand.php │ ├── Constants/ │ │ ├── Names.php │ │ ├── Options.php │ │ └── Order.php │ ├── Data/ │ │ ├── Casts/ │ │ │ ├── BoolCast.php │ │ │ ├── Config/ │ │ │ │ ├── ExcludeCast.php │ │ │ │ └── PathCast.php │ │ │ ├── OperationNameCast.php │ │ │ └── PathCast.php │ │ ├── Config/ │ │ │ ├── ConfigData.php │ │ │ ├── QueueData.php │ │ │ ├── ShowData.php │ │ │ └── TransactionsData.php │ │ └── OptionsData.php │ ├── Enums/ │ │ ├── MethodEnum.php │ │ └── StatusEnum.php │ ├── Events/ │ │ ├── BaseEvent.php │ │ ├── DeployOperationEnded.php │ │ ├── DeployOperationFailed.php │ │ ├── DeployOperationStarted.php │ │ └── NoPendingDeployOperations.php │ ├── Helpers/ │ │ ├── GitHelper.php │ │ ├── OperationHelper.php │ │ └── SorterHelper.php │ ├── Jobs/ │ │ └── OperationJob.php │ ├── Listeners/ │ │ ├── Listener.php │ │ └── MigrationEndedListener.php │ ├── Notifications/ │ │ └── Notification.php │ ├── Operation.php │ ├── Processors/ │ │ ├── FreshProcessor.php │ │ ├── InstallProcessor.php │ │ ├── MakeProcessor.php │ │ ├── OperationsProcessor.php │ │ ├── Processor.php │ │ ├── RollbackProcessor.php │ │ └── StatusProcessor.php │ ├── Repositories/ │ │ └── OperationsRepository.php │ ├── ServiceProvider.php │ ├── Services/ │ │ ├── MigratorService.php │ │ └── MutexService.php │ └── helpers.php └── tests/ ├── Commands/ │ ├── EventsTest.php │ ├── FreshTest.php │ ├── InstallTest.php │ ├── MakeTest.php │ ├── MutexTest.php │ ├── OperationsTest.php │ ├── RollbackTest.php │ └── StatusTest.php ├── Concerns/ │ ├── AssertDatabase.php │ ├── Database.php │ ├── Files.php │ └── Some.php ├── Helpers/ │ ├── GitTest.php │ ├── OperationTest.php │ └── SorterTest.php ├── TestCase.php └── fixtures/ ├── app/ │ ├── async/ │ │ ├── 2021_04_06_212742_every_time.php │ │ └── 2023_04_06_212637_foo_bar.php │ ├── di/ │ │ ├── 2022_10_11_234251_invoke.php │ │ ├── 2022_10_11_234251_invoke_down.php │ │ └── 2022_10_11_234312_up_down.php │ ├── empty/ │ │ ├── .gitkeep │ │ └── some.txt │ ├── operations/ │ │ ├── 2020_12_07_153105_foo_bar.php │ │ ├── 2021_01_02_020947_every_time.php │ │ ├── 2021_05_24_120003_run_on_all.php │ │ ├── 2021_05_24_120003_run_on_many_environments.php │ │ ├── 2021_05_24_120003_run_on_production.php │ │ ├── 2021_05_24_120003_run_on_testing.php │ │ ├── 2021_06_07_132849_run_except_production.php │ │ ├── 2021_06_07_132917_run_except_testing.php │ │ ├── 2021_06_07_134045_run_except_many_environments.php │ │ ├── 2021_10_26_143247_run_allow.php │ │ ├── 2021_10_26_143304_run_disallow.php │ │ ├── 2021_12_23_165047_run_success.php │ │ ├── 2021_12_23_184029_run_failed.php │ │ ├── 2022_08_17_135147_test_before_enabled.php │ │ ├── 2022_08_17_135153_test_before_disabled.php │ │ └── sub_path/ │ │ ├── 2021_12_15_205804_baz.php │ │ └── 2022_10_27_230732_foo.php │ ├── operations_failed/ │ │ ├── 2021_12_23_165048_run_success_on_failed.php │ │ └── 2021_12_23_184029_run_failed_failure.php │ ├── stubs/ │ │ ├── 2021_02_15_124237_test_success_transactions.stub │ │ ├── 2021_02_15_124852_test_failed_transactions.stub │ │ ├── customized.stub │ │ └── make_example.stub │ └── via_migrations/ │ ├── 2025_03_31_213407_custom.php │ ├── 2025_03_31_234251_invoke.php │ └── 2025_03_31_234312_up_down.php ├── migrations/ │ ├── 2020_12_07_164624_create_test_table.php │ ├── 2021_01_02_022431_create_every_time_table.php │ ├── 2021_02_15_124419_create_transactions_table.php │ ├── 2021_05_24_122027_create_environment_table.php │ ├── 2021_12_23_165218_create_success_table.php │ ├── 2021_12_23_184434_create_failed_table.php │ └── 2022_08_17_150549_create_before_table.php └── migrations_with_operations/ ├── 2025_03_31_213847_call_invokable.php └── 2025_03_31_213921_call_up_down.php