From c25f31822b5674d9128a1881ccb9e074fe4e13d5 Mon Sep 17 00:00:00 2001 From: Alex Skrypnyk Date: Thu, 9 Jul 2026 17:16:10 +1000 Subject: [PATCH 1/3] [#2782] Added installer selection for Twig CS Fixer in the Tools multiselect. --- .circleci/config.yml | 2 ++ .github/workflows/build-test-deploy.yml | 2 ++ .../installer/src/Prompts/Handlers/Tools.php | 18 ++++++++++++++ .../Handlers/ToolsHandlerProcessTest.php | 24 +++++++++++++++++++ .../AbstractHandlerDiscoveryTestCase.php | 2 +- .../Handlers/ToolsHandlerDiscoveryTest.php | 21 ++++++++++++++-- 6 files changed, 66 insertions(+), 3 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 2a93ac48a7..5a3436933e 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -188,9 +188,11 @@ jobs: command: docker compose exec -T cli vendor/bin/rector --dry-run || [ "${VORTEX_CI_RECTOR_IGNORE_FAILURE:-0}" -eq 1 ] #;> TOOL_RECTOR + #;< TOOL_TWIG_CS_FIXER - run: name: Lint code with Twig CS Fixer command: docker compose exec -T cli vendor/bin/twig-cs-fixer || [ "${VORTEX_CI_TWIG_CS_FIXER_IGNORE_FAILURE:-0}" -eq 1 ] + #;> TOOL_TWIG_CS_FIXER #;< TOOL_BEHAT - run: diff --git a/.github/workflows/build-test-deploy.yml b/.github/workflows/build-test-deploy.yml index 126cf3c085..979b06f420 100644 --- a/.github/workflows/build-test-deploy.yml +++ b/.github/workflows/build-test-deploy.yml @@ -181,9 +181,11 @@ jobs: continue-on-error: ${{ vars.VORTEX_CI_RECTOR_IGNORE_FAILURE == '1' }} #;> TOOL_RECTOR + #;< TOOL_TWIG_CS_FIXER - name: Lint code with Twig CS Fixer run: docker compose exec -T cli vendor/bin/twig-cs-fixer continue-on-error: ${{ vars.VORTEX_CI_TWIG_CS_FIXER_IGNORE_FAILURE == '1' }} + #;> TOOL_TWIG_CS_FIXER #;< TOOL_BEHAT - name: Lint code with Gherkin Lint diff --git a/.vortex/installer/src/Prompts/Handlers/Tools.php b/.vortex/installer/src/Prompts/Handlers/Tools.php index 83754951ea..28805c893b 100644 --- a/.vortex/installer/src/Prompts/Handlers/Tools.php +++ b/.vortex/installer/src/Prompts/Handlers/Tools.php @@ -30,6 +30,8 @@ class Tools extends AbstractHandler { const JEST = 'jest'; + const TWIG_CS_FIXER = 'twig_cs_fixer'; + /** * {@inheritdoc} */ @@ -68,6 +70,7 @@ public function default(array $responses): null|string|bool|array { self::PHPUNIT, self::RECTOR, self::STYLELINT, + self::TWIG_CS_FIXER, ]; } @@ -445,6 +448,21 @@ public static function getToolDefinitions(string $filter = 'all'): array { ], ], + self::TWIG_CS_FIXER => [ + 'title' => 'Twig CS Fixer', + 'present' => fn(): mixed => File::contains($this->dstDir . '/composer.json', 'vincentlanglet/twig-cs-fixer') || + File::exists($this->dstDir . '/.twig-cs-fixer.php'), + 'composer.json' => function (JsonManipulator $cj): void { + $cj->removeSubNode('require-dev', 'vincentlanglet/twig-cs-fixer'); + }, + 'files' => ['.twig-cs-fixer.php'], + 'strings' => ['/^.*\btwig-cs-fixer\b.*\n?/m'], + 'ahoy' => [ + 'ahoy cli vendor/bin/twig-cs-fixer lint --fix', + 'ahoy cli vendor/bin/twig-cs-fixer lint', + ], + ], + // Tool groups with shared resources. 'backend_linting' => [ 'tools' => [self::PHPCS, self::PHPSTAN, self::RECTOR], diff --git a/.vortex/installer/tests/Functional/Handlers/ToolsHandlerProcessTest.php b/.vortex/installer/tests/Functional/Handlers/ToolsHandlerProcessTest.php index 942181ba03..e956d7b70f 100644 --- a/.vortex/installer/tests/Functional/Handlers/ToolsHandlerProcessTest.php +++ b/.vortex/installer/tests/Functional/Handlers/ToolsHandlerProcessTest.php @@ -24,6 +24,8 @@ public static function dataProviderHandlerProcess(): \Iterator { 'phpcbf', 'phpstan', 'rector', + 'twig-cs-fixer', + 'vincentlanglet/twig-cs-fixer', 'phpunit', 'behat', 'gherkinlint', @@ -127,6 +129,28 @@ public static function dataProviderHandlerProcess(): \Iterator { 'rector/rector', ])), ]; + yield 'tools_no_twig' => [ + static::cw(function ($test): void { + $tools = array_keys(Tools::getToolDefinitions('tools')); + $test->prompts[Tools::id()] = array_values(array_diff($tools, [Tools::TWIG_CS_FIXER])); + $test->prompts[CiProvider::id()] = CiProvider::GITHUB_ACTIONS; + }), + static::cw(fn(FunctionalTestCase $test) => $test->assertSutNotContains([ + 'twig-cs-fixer', + 'vincentlanglet/twig-cs-fixer', + ])), + ]; + yield 'tools_no_twig_circleci' => [ + static::cw(function ($test): void { + $tools = array_keys(Tools::getToolDefinitions('tools')); + $test->prompts[Tools::id()] = array_values(array_diff($tools, [Tools::TWIG_CS_FIXER])); + $test->prompts[CiProvider::id()] = CiProvider::CIRCLECI; + }), + static::cw(fn(FunctionalTestCase $test) => $test->assertSutNotContains([ + 'twig-cs-fixer', + 'vincentlanglet/twig-cs-fixer', + ])), + ]; yield 'tools_no_eslint' => [ static::cw(function ($test): void { $tools = array_keys(Tools::getToolDefinitions('tools')); diff --git a/.vortex/installer/tests/Unit/Handlers/AbstractHandlerDiscoveryTestCase.php b/.vortex/installer/tests/Unit/Handlers/AbstractHandlerDiscoveryTestCase.php index 6e3581e5c1..212b68adc7 100644 --- a/.vortex/installer/tests/Unit/Handlers/AbstractHandlerDiscoveryTestCase.php +++ b/.vortex/installer/tests/Unit/Handlers/AbstractHandlerDiscoveryTestCase.php @@ -145,7 +145,7 @@ protected static function getExpectedDefaults(): array { VersionScheme::id() => VersionScheme::CALVER, Timezone::id() => 'UTC', Services::id() => [Services::CLAMAV, Services::REDIS, Services::SOLR], - Tools::id() => [Tools::BEHAT, Tools::ESLINT, Tools::JEST, Tools::PHPCS, Tools::PHPSTAN, Tools::PHPUNIT, Tools::RECTOR, Tools::STYLELINT], + Tools::id() => [Tools::BEHAT, Tools::ESLINT, Tools::JEST, Tools::PHPCS, Tools::PHPSTAN, Tools::PHPUNIT, Tools::RECTOR, Tools::STYLELINT, Tools::TWIG_CS_FIXER], HostingProvider::id() => HostingProvider::NONE, HostingProjectName::id() => NULL, Webroot::id() => Webroot::WEB, diff --git a/.vortex/installer/tests/Unit/Handlers/ToolsHandlerDiscoveryTest.php b/.vortex/installer/tests/Unit/Handlers/ToolsHandlerDiscoveryTest.php index b08d0d108b..67b3b45e5d 100644 --- a/.vortex/installer/tests/Unit/Handlers/ToolsHandlerDiscoveryTest.php +++ b/.vortex/installer/tests/Unit/Handlers/ToolsHandlerDiscoveryTest.php @@ -18,11 +18,11 @@ public static function dataProviderRunPrompts(): \Iterator { $expected_installed = static::getExpectedInstalled(); yield 'tools - prompt - defaults' => [ [Tools::id() => Key::ENTER], - [Tools::id() => [Tools::BEHAT, Tools::ESLINT, Tools::JEST, Tools::PHPCS, Tools::PHPSTAN, Tools::PHPUNIT, Tools::RECTOR, Tools::STYLELINT]] + $expected_defaults, + [Tools::id() => [Tools::BEHAT, Tools::ESLINT, Tools::JEST, Tools::PHPCS, Tools::PHPSTAN, Tools::PHPUNIT, Tools::RECTOR, Tools::STYLELINT, Tools::TWIG_CS_FIXER]] + $expected_defaults, ]; yield 'tools - discovery - all tools' => [ [], - [Tools::id() => [Tools::BEHAT, Tools::ESLINT, Tools::JEST, Tools::PHPCS, Tools::PHPSTAN, Tools::PHPUNIT, Tools::RECTOR, Tools::STYLELINT]] + $expected_installed, + [Tools::id() => [Tools::BEHAT, Tools::ESLINT, Tools::JEST, Tools::PHPCS, Tools::PHPSTAN, Tools::PHPUNIT, Tools::RECTOR, Tools::STYLELINT, Tools::TWIG_CS_FIXER]] + $expected_installed, function (AbstractHandlerDiscoveryTestCase $test, Config $config): void { $test->stubVortexProject($config); $dependencies = [ @@ -31,6 +31,7 @@ function (AbstractHandlerDiscoveryTestCase $test, Config $config): void { 'rector/rector' => '*', 'phpunit/phpunit' => '*', 'behat/behat' => '*', + 'vincentlanglet/twig-cs-fixer' => '*', ]; $test->stubComposerJsonDependencies($dependencies, TRUE); file_put_contents(static::$sut . '/package.json', json_encode(['devDependencies' => ['eslint' => '*', 'jest' => '*', 'stylelint' => '*']], JSON_PRETTY_PRINT)); @@ -218,6 +219,22 @@ function (AbstractHandlerDiscoveryTestCase $test, Config $config): void { File::dump(static::$sut . '/.stylelintrc.js'); }, ]; + yield 'tools - discovery - twig_cs_fixer' => [ + [], + [Tools::id() => [Tools::TWIG_CS_FIXER]] + $expected_installed, + function (AbstractHandlerDiscoveryTestCase $test, Config $config): void { + $test->stubVortexProject($config); + $test->stubComposerJsonDependencies(['vincentlanglet/twig-cs-fixer' => '*'], TRUE); + }, + ]; + yield 'tools - discovery - twig_cs_fixer, alt' => [ + [], + [Tools::id() => [Tools::TWIG_CS_FIXER]] + $expected_installed, + function (AbstractHandlerDiscoveryTestCase $test, Config $config): void { + $test->stubVortexProject($config); + File::dump(static::$sut . '/.twig-cs-fixer.php'); + }, + ]; } } From 2dcbbdb91cb5d0f104b76ea4d7a1b7fb7083da60 Mon Sep 17 00:00:00 2001 From: Alex Skrypnyk Date: Thu, 9 Jul 2026 18:32:03 +1000 Subject: [PATCH 2/3] [#2782] Regenerated the installer demo video to include Twig CS Fixer. --- .vortex/docs/static/img/installer.json | 440 +++++++++++++------------ .vortex/docs/static/img/installer.png | Bin 124392 -> 128566 bytes .vortex/docs/static/img/installer.svg | 2 +- 3 files changed, 224 insertions(+), 218 deletions(-) diff --git a/.vortex/docs/static/img/installer.json b/.vortex/docs/static/img/installer.json index b4a474ce6e..e4f7b45ded 100644 --- a/.vortex/docs/static/img/installer.json +++ b/.vortex/docs/static/img/installer.json @@ -1,217 +1,223 @@ -{"version":2,"width":80,"height":42,"timestamp":1783568390,"command":"/home/user/demo/installer.exp","title":"Vortex Installer Demo","env":{"SHELL":"/opt/homebrew/opt/bash/bin/bash"}} -[0.567521, "o", "\r\r\n \u001b[36m──────────────────────────────────────────────────────────────────────────────\u001b[39m\r\r\n \u001b[36m\u001b[39m\r\r\n \u001b[36m\u001b[39m\r\r\n \u001b[36m ██╗ ██╗ ██████╗ ██████╗ ████████╗ ███████╗ ██╗ ██╗\u001b[39m\r\r\n \u001b[36m ██║ ██║ ██╔═══██╗ ██╔══██╗ ╚══██╔══╝ ██╔════╝ ╚██╗██╔╝\u001b[39m\r\r\n \u001b[36m ██║ ██║ ██║ ██║ ██████╔╝ ██║ █████╗ ╚███╔╝\u001b[39m\r\r\n \u001b[36m ╚██╗ ██╔╝ ██║ ██║ ██╔══██╗ ██║ ██╔══╝ ██╔██╗\u001b[39m\r\r\n \u001b[36m ╚████╔╝ ╚██████╔╝ ██║ ██║ "] -[0.567535, "o", " ██"] -[0.567692, "o", "║ ███████╗ ██╔╝ ██╗\u001b[39m\r\r\n \u001b[36m ╚═══╝ ╚═════╝ ╚═╝ ╚═╝ ╚═╝ ╚══════╝ ╚═╝ ╚═╝\u001b[39m\r\r\n \u001b[36m\u001b[39m\r\r\n \u001b[36m Drupal project template\u001b[39m\r\r\n \u001b[36m\u001b[39m\r\r\n \u001b[36m by DrevOps\u001b[39m\r\r\n \u001b[36m\u001b[39m\r\r\n \u001b[36m──────────────────────────────────────────────────────────────────────────────\u001b[39m\r\r\n \u001b[2m Installer version: development\u001b[22m\r\r\n\r\r\n"] -[0.571343, "o", "\r\r\n \u001b[90m┌───────────────────────────────────────────────────────────────────────┐\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[32mWelcome to the Vortex interactive installer\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[32m───────────────────────────────────────────\u001b[39m\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m This tool will guide you through installing the latest \u001b[4mdevelopment\u001b[0m\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m version of Vortex into your project.\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[39m "] -[0.57135, "o", " "] -[0.57151, "o", " \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m You will be asked a few questions to tailor the configuration to your\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m site.\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m No changes will be made until you confirm everything at the end.\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Press \u001b[33mCtrl+C\u001b[39m at any time to exit the installer.\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Press \u001b[33mCtrl+U\u001b[39m at any time to go back to the previous step.\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m└────────────────────────────────────────────"] -[0.571517, "o", "───"] -[0.571585, "o", "────────────────────────┘\u001b[39m\r\r\n\r\r\n"] -[0.571976, "o", "\u001b[?25l"] -[0.582366, "o", "\r\r\n \u001b[36m⠂\u001b[39m \u001b[33mValidating repository and reference\u001b[39m\r\r\n"] -[0.588213, "o", "\u001b[999D\u001b[2A\u001b[J\u001b[?25h"] -[0.588602, "o", "\r\r\n \u001b[34m✦ Validating repository and reference\u001b[39m\r\r\n\r\r\n\r\r\n \u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\r\r\n\r\r\n\r\r\n \u001b[2mChecking repository \"/home/user/vortex\" and reference\u001b[22m\r\r\n \u001b[2m\"HEAD\"\u001b[22m\r\r\n\r\r\n\r\r\n \u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\r\r\n\r\r\n\r\r\n \u001b[32m✓ Repository and reference validated successfully\u001b[39m\r\r\n\r\r\n\r\r\n \u001b[A\u001b[A\u001b[A\u001b[A\r\r\n\r\r\n \r\r\n \u001b[2mPress any key to continue...\u001b[22m\r\r\n"] -[3.606516, "o", "\r\r\n \u001b[46m\u001b[30m General information \u001b[39m\u001b[49m\r\r\n\r\r\n"] -[3.636118, "o", "\u001b[?25l"] -[3.642151, "o", "\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mSite name \u001b[2m(1/36)\u001b[22m\u001b[39m \u001b[90m────────────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m star wars\u001b[7m \u001b[27m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m We will use this name in the project and documentation.\u001b[39m\r\r\n"] -[3.796314, "o", "\u001b[1G\u001b[5A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mSite name \u001b[2m(1/36)\u001b[22m\u001b[39m \u001b[90m────────────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m\u001b[7mE\u001b[27m.g. My Site\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m We will use this name in the project and documentation.\u001b[39m\r\r\n"] -[5.296294, "o", "\u001b[1G\u001b[5A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mSite name \u001b[2m(1/36)\u001b[22m\u001b[39m \u001b[90m────────────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m S\u001b[7m \u001b[27m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m We will use this name in the project and documentation.\u001b[39m\r\r\n\u001b[1G\u001b[5A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mSite name \u001b[2m(1/36)\u001b[22m\u001b[39m \u001b[90m────────────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m St\u001b[7m \u001b[27m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └─────────────────────────────────────"] -[5.29631, "o", "──"] -[5.296454, "o", "───────────────────────┘\u001b[39m\r\r\n\u001b[90m We will use this name in the project and documentation.\u001b[39m\r\r\n"] -[6.301449, "o", "\u001b[1G\u001b[5A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mSite name \u001b[2m(1/36)\u001b[22m\u001b[39m \u001b[90m────────────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m Star Wars\u001b[7m \u001b[27m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m We will use this name in the project and documentation.\u001b[39m\r\r\n"] -[6.306343, "o", "\u001b[1G\u001b[5A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mSite name \u001b[2m(1/36)\u001b[22m\u001b[22m \u001b[90m────────────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m Star Wars \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n"] -[6.3065, "o", "\u001b[?25h"] -[6.331462, "o", "\u001b[?25l"] -[6.334348, "o", "\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mSite machine name \u001b[2m(2/36)\u001b[22m\u001b[39m \u001b[90m────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m star_wars\u001b[7m \u001b[27m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m We will use this name for the project directory and in the code.\u001b[39m\r\r\n"] -[7.341209, "o", "\u001b[1G\u001b[5A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mSite machine name \u001b[2m(2/36)\u001b[22m\u001b[22m \u001b[90m────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m star_wars \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h"] -[7.36741, "o", "\u001b[?25l"] -[7.370832, "o", "\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mOrganization name \u001b[2m(3/36)\u001b[22m\u001b[39m \u001b[90m────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m Star Wars Org\u001b[7m \u001b[27m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m We will use this name in the project and documentation.\u001b[39m\r\r\n"] -[7.523521, "o", "\u001b[1G\u001b[5A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mOrganization name \u001b[2m(3/36)\u001b[22m\u001b[39m \u001b[90m────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m Star Wars Or\u001b[7m \u001b[27m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m We will use this name in the project and documentation.\u001b[39m\r\r\n\u001b[1G\u001b[5A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mOrganization name \u001b[2m(3/36)\u001b[22m\u001b[39m \u001b[90m────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m\u001b[7mE\u001b[27m.g. My Org\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └────────────────────────────────────────────"] -[7.523608, "o", "───"] -[8.210795, "o", "───────────────┘\u001b[39m\r\r\n\u001b[90m We will use this name in the project and documentation.\u001b[39m\r\r\n\u001b[1G\u001b[5A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mOrganization name \u001b[2m(3/36)\u001b[22m\u001b[39m \u001b[90m────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m R\u001b[7m \u001b[27m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m We will use this name in the project and documentation.\u001b[39m\r\r\n\u001b[1G\u001b[5A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mOrganization name \u001b[2m(3/36)\u001b[22m\u001b[39m \u001b[90m────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m Re\u001b[7m \u001b[27m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └─────"] -[8.210804, "o", "────"] -[8.210897, "o", "─────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m We will use this name in the project and documentation.\u001b[39m\r\r\n"] -[9.215467, "o", "\u001b[1G\u001b[5A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mOrganization name \u001b[2m(3/36)\u001b[22m\u001b[39m \u001b[90m────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m Rebellion\u001b[7m \u001b[27m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m We will use this name in the project and documentation.\u001b[39m\r\r\n"] -[10.21976, "o", "\u001b[1G\u001b[5A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mOrganization name \u001b[2m(3/36)\u001b[22m\u001b[22m \u001b[90m────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m Rebellion \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mOrganization machine name \u001b[2m(4/36)\u001b[22m\u001b[39m \u001b[90m────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m rebellion\u001b[7m \u001b[27m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m We will use this name in the co"] -[10.220081, "o", "de.\u001b[39m\r"] -[10.220279, "o", "\r\r\n"] -[11.22076, "o", "\u001b[1G\u001b[5A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mOrganization machine name \u001b[2m(4/36)\u001b[22m\u001b[22m \u001b[90m────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m rebellion \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mPublic domain \u001b[2m(5/36)\u001b[22m\u001b[39m \u001b[90m────────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m star-wars.com\u001b[7m \u001b[27m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m Domain name without pro"] -[11.22077, "o", "tocol and"] -[11.220899, "o", " trailing slash.\u001b[39m\r\r\n"] -[12.221647, "o", "\u001b[1G\u001b[5A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mPublic domain \u001b[2m(5/36)\u001b[22m\u001b[22m \u001b[90m────────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m star-wars.com \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h\r\r\n \u001b[46m\u001b[30m Drupal \u001b[39m\u001b[49m\r\r\n\r\r\n\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mHow would you like your site to be created on the first run? \u001b[2m(6/36)\u001b[…\u001b[39m \u001b[90m┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Choose how your site will be created the first time after this \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m installer finishes: \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m "] -[12.221725, "o", " "] -[12.221824, "o", " \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m ○ \u001b[1mDrupal, installed from profile\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Creates a new site by \u001b[4mpopulating a fresh database\u001b[0m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m from one of the standard Drupal installation profiles. \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m ○ \u001b[1mDrupal CMS, installed from profile\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Creates a new site by \u001b[4mpopulating a fresh database\u001b[0m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m from the Drupal CMS recipe. \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m ○ \u001b[1mDrupal, loaded from the demo database\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Creates a site by \u001b[4mloadin"] -[12.221839, "o", "g an exist"] -[13.226874, "o", "ing demo database\u001b[0m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m provided with the installer. \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m ├─────────────────────────────────────────────────────────────────────┤\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m○\u001b[22m \u001b[2mDrupal, installed from profile\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m○\u001b[22m \u001b[2mDrupal CMS, installed from profile\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m›\u001b[39m \u001b[36m●\u001b[39m Drupal, loaded from the demo database \u001b[90m│\u001b[39m\r\r\n\u001b[90m └────────────────────────────────────────────────────────────"] -[13.226884, "o", "──"] -[13.226968, "o", "───────┘\u001b[39m\r\r\n\u001b[90m Use ⬆ and ⬇. Applies only on the first run of the installer.\u001b[39m\r\r\n"] -[14.23236, "o", "\u001b[1G\u001b[24A\u001b[J"] -[14.23242, "o", "\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mHow would you like your site to be created on the first run? \u001b[2m(6/36)\u001b[…\u001b[22m \u001b[90m┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Choose how your site will be created the first time after this \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m installer finishes: \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m ○ \u001b[1mDrupal, installed from profile\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Creates a new site by \u001b[4mpopulating a fresh database\u001b[0m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m from one of the standard Drupal installation profiles. \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m ○ \u001b[1mDrupal CMS, installed from profile\u001b[22m "] -[14.232429, "o", " \u001b[90m│\u001b"] -[14.232504, "o", "[39m\r\r\n\u001b[90m │\u001b[39m Creates a new site by \u001b[4mpopulating a fresh database\u001b[0m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m from the Drupal CMS recipe. \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m ○ \u001b[1mDrupal, loaded from the demo database\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Creates a site by \u001b[4mloading an existing demo database\u001b[0m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m provided with the installer. \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m ├─────────────────────────────────────────────────────────────────────┤\u001b[39m\r\r\n\u001b[90m │\u001b[39m Drupal, loaded from the demo database "] -[14.232509, "o", " "] -[14.232627, "o", " \u001b[90m│\u001b[39m\r\r\n\u001b[90m └─────────────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h"] -[15.236043, "o", "\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mProfile \u001b[2m(7/36)\u001b[22m\u001b[39m \u001b[90m──────────────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m›\u001b[39m \u001b[36m●\u001b[39m Standard \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m○\u001b[22m \u001b[2mMinimal\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m○\u001b[22m \u001b[2mDemo Umami\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m○\u001b[22m \u001b[2mCustom (next prompt)\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m Use ⬆ and ⬇ to select which Drupal profile to use.\u001b[39m\r\r\n"] -[16.239828, "o", "\u001b[1G\u001b[8A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mProfile \u001b[2m(7/36)\u001b[22m\u001b[22m \u001b[90m──────────────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m Standard \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mModules \u001b[2m(8/36)\u001b[22m\u001b[39m \u001b[90m──────────────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m› ◼\u001b[39m Admin toolbar \u001b[36m┃\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m◼\u001b[39m \u001b[2mCoffee\u001b[22m \u001b[90m│\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m◼\u001b[39m \u001b[2mConfig spli"] -[16.239897, "o", "t\u001b[22m "] -[16.240023, "o", " \u001b[90m│\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m◼\u001b[39m \u001b[2mConfig update\u001b[22m \u001b[90m│\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m◼\u001b[39m \u001b[2mDevel\u001b[22m \u001b[90m│\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m◼\u001b[39m \u001b[2mDrupal helpers\u001b[22m \u001b[90m│\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m◼\u001b[39m \u001b[2mEnvironment indicator\u001b[22m \u001b[90m│\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m◼\u001b[39m \u001b[2mGenerated content\u001b[22m \u001b[90m│\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m◼\u001b[39m \u001b[2mPathauto\u001b[22m \u001b[90m│\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m◼\u001b[39m \u001b[2mRedirect\u001b[22m \u001b[90m│\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └───────────────────────"] -[16.240105, "o", "───"] -[17.244895, "o", "─────────────────────── 18 selected ┘\u001b[39m\r\r\n\u001b[90m Use ⬆, ⬇ and Space bar to select one or more modules.\u001b[39m\r\r\n\u001b[1G\u001b[14A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mModules \u001b[2m(8/36)\u001b[22m\u001b[22m \u001b[90m──────────────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m Admin toolbar \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Coffee \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Config split \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Config update \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Devel \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Drupal helpers \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Environment indicator \u001b[90m│\u001b[39m\r"] -[17.244903, "o", "\r\n\u001b[90m │"] -[17.245082, "o", "\u001b[39m Generated content \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Pathauto \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Redirect \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Reroute email \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Robots.txt \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m SDC Devel \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Seckit \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Shield \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Stage file proxy \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Testmode \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m XML Sitemap \u001b[90m│\u001b[39m\r\r\n\u001b[90m └────"] -[17.245133, "o", "───"] -[17.245262, "o", "───────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h"] -[18.247234, "o", "\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mCustom modules prefix \u001b[2m(9/36)\u001b[22m\u001b[39m \u001b[90m────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m sw\u001b[7m \u001b[27m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m We will use this name in custom modules\u001b[39m\r\r\n\u001b[1G\u001b[5A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mCustom modules prefix \u001b[2m(9/36)\u001b[22m\u001b[22m \u001b[90m────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m sw \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b"] -[18.247339, "o", "[39m\r\r\n\r\r\n"] -[18.247459, "o", "\u001b[?25h"] -[19.252811, "o", "\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mCustom modules \u001b[2m(10/36)\u001b[22m\u001b[39m \u001b[90m─────────────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Select which custom modules to include in your project: \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m ○ \u001b[1mBase\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Starter module with common site utilities (mail handling, \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m deploy hooks) and test scaffolding for Unit, Kernel, \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Functional, and FunctionalJavascript tests. \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90"] -[19.253151, "o", "m │\u001b[39m"] -[19.253262, "o", " ○ \u001b[1mSearch\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Custom Solr search integration module. Requires the Solr \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m service to be selected. \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m ○ \u001b[1mDemo\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Demonstrates how Vortex tooling works: includes a counter \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m block with CSS/JS, PHPUnit example tests across all test \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m types, and a Behat feature. Safe to remove on real projects. \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m ├──────────────────────────────────────"] -[19.253308, "o", "───"] -[19.253346, "o", "────────────────────────────┤\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m› ◼\u001b[39m Base - starter module with utilities and test scaffolding \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m◼\u001b[39m \u001b[2mSearch - custom Solr search integration\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m◼\u001b[39m \u001b[2mDemo - counter block and example tests to demonstrate tooling\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └─────────────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m Use ⬆, ⬇ and Space bar to select one or more modules.\u001b[39m\r\r\n"] -[20.257848, "o", "\u001b[1G\u001b[25A\u001b[J"] -[20.257886, "o", "\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mCustom modules \u001b[2m(10/36)\u001b[22m\u001b[22m \u001b[90m────────────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Select which custom modules to include in your project: \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m ○ \u001b[1mBase\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Starter module with common site utilities (mail handling, \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m deploy hooks) and test scaffolding for Unit, Kernel, \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Functional, and FunctionalJavascript tests. \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m ○"] -[20.25792, "o", " \u001b[1mSearc"] -[20.258028, "o", "h\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Custom Solr search integration module. Requires the Solr \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m service to be selected. \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m ○ \u001b[1mDemo\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Demonstrates how Vortex tooling works: includes a counter \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m block with CSS/JS, PHPUnit example tests across all test \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m types, and a Behat feature. Safe to remove on real projects. \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m ├───────────────────────────────────────────────"] -[20.258058, "o", "───"] -[20.258207, "o", "──────────────────┤\u001b[39m\r\r\n\u001b[90m │\u001b[39m Base - starter module with utilities and test scaffolding \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Search - custom Solr search integration \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Demo - counter block and example tests to demonstrate tooling \u001b[90m│\u001b[39m\r\r\n\u001b[90m └────────────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h"] -[21.26187, "o", "\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mTheme \u001b[2m(11/36)\u001b[22m\u001b[39m \u001b[90m───────────────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m○\u001b[22m \u001b[2mOlivero\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m○\u001b[22m \u001b[2mClaro\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m○\u001b[22m \u001b[2mStark\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m›\u001b[39m \u001b[36m●\u001b[39m Custom (next prompt) \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m Use ⬆ and ⬇ to select which Drupal theme to use.\u001b[39m\r\r\n"] -[22.265648, "o", "\u001b[1G\u001b[8A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mTheme \u001b[2m(11/36)\u001b[22m\u001b[22m \u001b[90m───────────────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m Custom (next prompt) \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mCustom theme machine name \u001b[2m(12/36)\u001b[22m\u001b[39m \u001b[90m───────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m star_wars\u001b[7m \u001b[27m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m We will use"] -[22.265657, "o", " this nam"] -[22.265833, "o", "e as a custom theme name\u001b[39m\r\r\n"] -[23.269596, "o", "\u001b[1G\u001b[5A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mCustom theme machine name \u001b[2m(12/36)\u001b[22m\u001b[22m \u001b[90m───────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m star_wars \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mBuild front-end assets in the container? \u001b[2m(13/36)\u001b[22m\u001b[39m \u001b[90m────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[32m●\u001b[39m Yes \u001b[2m/ ○ No\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m Disable to build theme assets on the host or as part of deployment."] -[23.269606, "o", "\u001b[39m\r\r\n"] -[24.270719, "o", "\u001b[1G\u001b[5A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mBuild front-end assets in the container? \u001b[2m(13/36)\u001b[22m\u001b[22m \u001b[90m────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m Yes \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h\r\r\n \u001b[46m\u001b[30m Code repository \u001b[39m\u001b[49m\r\r\n\r\r\n\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mRepository provider \u001b[2m(14/36)\u001b[22m\u001b[39m \u001b[90m─────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Vortex offers full automation with GitHub, while support for \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m other providers is limited. \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m "] -[24.270786, "o", " "] -[24.270903, "o", " \u001b[90m│\u001b[39m\r\r\n\u001b[90m ├──────────────────────────────────────────────────────────────┤\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m›\u001b[39m \u001b[36m●\u001b[39m GitHub \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m○\u001b[22m \u001b[2mOther\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m Use ⬆ and ⬇ to select your code repository provider.\u001b[39m\r\r\n"] -[25.272983, "o", "\u001b[1G\u001b[11A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mRepository provider \u001b[2m(14/36)\u001b[22m\u001b[22m \u001b[90m─────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Vortex offers full automation with GitHub, while support for \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m other providers is limited. \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m ├──────────────────────────────────────────────────────────────┤\u001b[39m\r\r\n\u001b[90m │\u001b[39m GitHub \u001b[90m│\u001b[39m\r\r\n\u001b[90m └────────────────────────────────────────────────────"] -[25.273169, "o", "───"] -[25.273742, "o", "───────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h"] -[26.277796, "o", "\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mRelease versioning scheme \u001b[2m(15/36)\u001b[22m\u001b[39m \u001b[90m───────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Choose your versioning scheme: \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m ○ \u001b[1mCalendar Versioning (CalVer)\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[4myear.month.patch\u001b[0m (E.g., \u001b[4m24.1.0\u001b[0m) \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m https://calver.org \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m ○ \u001b[1mSemantic Versioning (SemVer)\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[4mmajor.minor.patch\u001b[0m (E.g., \u001b[4m1.0.0\u001b[0m) "] -[26.277887, "o", " "] -[26.277989, "o", " \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m https://semver.org \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m ○ \u001b[1mOther\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Custom versioning scheme of your choice. \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m ├──────────────────────────────────────────────────────────────┤\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m›\u001b[39m \u001b[36m●\u001b[39m Calendar Versioning (CalVer) \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m○\u001b[22m \u001b[2mSemantic Versioning (SemVer)\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m○\u001b[22m \u001b[2mOther\u001b[22m \u001b"] -[26.278037, "o", "[90m│\u001b["] -[26.278119, "o", "39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m Use ⬆ and ⬇ to select your version scheme.\u001b[39m\r\r\n"] -[27.283504, "o", "\u001b[1G\u001b[22A\u001b[J"] -[27.283588, "o", "\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mRelease versioning scheme \u001b[2m(15/36)\u001b[22m\u001b[22m \u001b[90m───────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Choose your versioning scheme: \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m ○ \u001b[1mCalendar Versioning (CalVer)\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[4myear.month.patch\u001b[0m (E.g., \u001b[4m24.1.0\u001b[0m) \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m https://calver.org \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m ○ \u001b[1mSemantic Versioning (SemVer)\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[4mmajor.minor.patch\u001b[0m (E.g., \u001b[4m1.0.0\u001b[0m) "] -[27.283594, "o", " \u001b"] -[27.283726, "o", "[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m https://semver.org \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m ○ \u001b[1mOther\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Custom versioning scheme of your choice. \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m ├──────────────────────────────────────────────────────────────┤\u001b[39m\r\r\n\u001b[90m │\u001b[39m Calendar Versioning (CalVer) \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h"] -[28.28755, "o", "\r\r\n \u001b[46m\u001b[30m Environment \u001b[39m\u001b[49m\r\r\n\r\r\n\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mTimezone \u001b[2m(16/36)\u001b[22m\u001b[39m \u001b[90m────────────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m UTC\u001b[7m \u001b[27m \u001b[90m│\u001b[39m\r\r\n\u001b[90m ├──────────────────────────────────────────────────────────────┤\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2mUTC\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m Use ⬆ and ⬇, or start typing to select the timezone for your project.\u001b[39m\r\r\n"] -[29.290541, "o", "\u001b[1G\u001b[7A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mTimezone \u001b[2m(16/36)\u001b[22m\u001b[22m \u001b[90m────────────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m UTC \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mServices \u001b[2m(17/36)\u001b[22m\u001b[39m \u001b[90m────────────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m› ◼\u001b[39m ClamAV \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m◼\u001b[39m \u001b[2mSolr\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m◼\u001b[39m \u001b[2mRedis\u001b[22m "] -[29.290598, "o", " "] -[29.290664, "o", " \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m Use ⬆, ⬇ and Space bar to select one or more services.\u001b[39m\r\r\n"] -[30.295209, "o", "\u001b[1G\u001b[7A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mServices \u001b[2m(17/36)\u001b[22m\u001b[22m \u001b[90m────────────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m ClamAV \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Solr \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Redis \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mDevelopment tools \u001b[2m(18/36)\u001b[22m\u001b[39m \u001b[90m───────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m› ◼\u001b[39m PHP CodeSniffer \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m◼"] -[30.295221, "o", "\u001b[39m \u001b[2m"] -[30.295682, "o", "PHPStan\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m◼\u001b[39m \u001b[2mRector\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m◼\u001b[39m \u001b[2mESLint\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m◼\u001b[39m \u001b[2mStylelint\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m◼\u001b[39m \u001b[2mJest\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m◼\u001b[39m \u001b[2mPHPUnit\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m◼\u001b[39m \u001b[2mBehat\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m Use ⬆, ⬇ and Space bar to select one or more tools."] -[30.295804, "o", "\u001b[39m\r\r\n"] -[31.302121, "o", "\u001b[1G\u001b[12A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mDevelopment tools \u001b[2m(18/36)\u001b[22m\u001b[22m \u001b[90m───────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m PHP CodeSniffer \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m PHPStan \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Rector \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m ESLint \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Stylelint \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Jest \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m PHPUnit \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Behat \u001b[90m│\u001b[39m\r\r\n\u001b[90m └────────────────────────────"] -[31.309266, "o", "───"] -[31.309702, "o", "───────────────────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h"] -[32.31327, "o", "\r\r\n \u001b[46m\u001b[30m Hosting \u001b[39m\u001b[49m\r\r\n\r\r\n\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mHosting provider \u001b[2m(19/36)\u001b[22m\u001b[39m \u001b[90m────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m○\u001b[22m \u001b[2mAcquia Cloud\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m○\u001b[22m \u001b[2mLagoon\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m○\u001b[22m \u001b[2mOther\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m›\u001b[39m \u001b[36m●\u001b[39m None \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m Use ⬆, ⬇ and Space bar to select your hosting provider.\u001b[39m\r\r\n\u001b[1G\u001b[8A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mHosting provider \u001b[2m(19/36)"] -[32.31328, "o", "\u001b[22m\u001b[22m \u001b"] -[32.313432, "o", "[90m────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m None \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h"] -[33.316938, "o", "\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mCustom web root directory \u001b[2m(20/36)\u001b[22m\u001b[39m \u001b[90m───────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m web\u001b[7m \u001b[27m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m Custom directory where the web server serves the site.\u001b[39m\r\r\n\u001b[1G\u001b[5A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mCustom web root directory \u001b[2m(20/36)\u001b[22m\u001b[22m \u001b[90m───────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m web \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r"] -[33.317034, "o", "\r\n\r\r\n\u001b[?25"] -[33.317147, "o", "h"] -[34.320786, "o", "\r\r\n \u001b[46m\u001b[30m Deployment \u001b[39m\u001b[49m\r\r\n\r\r\n\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mDeployment types \u001b[2m(21/36)\u001b[22m\u001b[39m \u001b[90m────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m›\u001b[39m ◻ Code artifact \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m◻\u001b[22m \u001b[2mLagoon webhook\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m◼\u001b[39m \u001b[2mCustom webhook\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m Use ⬆, ⬇ and Space bar to select one or more deployment types.\u001b[39m\r\r\n\u001b[1G\u001b[7A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mDeployment types \u001b[2m(21/36)\u001b[22m\u001b[22m \u001b[90m───────────────────────────────"] -[34.320794, "o", "────"] -[34.321152, "o", "─┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m Custom webhook \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h"] -[35.322878, "o", "\r\r\n \u001b[46m\u001b[30m Workflow \u001b[39m\u001b[49m\r\r\n\r\r\n\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mProvision type \u001b[2m(22/36)\u001b[22m\u001b[39m \u001b[90m──────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Provisioning sets up the site in an environment using an \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m already assembled codebase. \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m ○ \u001b[1mImport from database dump\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Provisions the site by importing a database dump \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m typically copied from production into lower \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m environments. \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m "] -[35.322886, "o", " "] -[35.323499, "o", " \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m ○ \u001b[1mInstall from profile\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Provisions the site by installing a fresh Drupal \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m site from a profile every time an environment is \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m created. \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m ├──────────────────────────────────────────────────────────────┤\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m›\u001b[39m \u001b[36m●\u001b[39m Import from database dump \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m○\u001b[22m \u001b[2mInstall from profile\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └────────────────────────"] -[35.323964, "o", "───"] -[35.324059, "o", "───────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m Use ⬆ and ⬇ to select the provision type.\u001b[39m\r\r\n"] -[36.334426, "o", "\u001b[1G\u001b[21A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mProvision type \u001b[2m(22/36)\u001b[22m\u001b[22m \u001b[90m──────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Provisioning sets up the site in an environment using an \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m already assembled codebase. \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m ○ \u001b[1mImport from database dump\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Provisions the site by importing a database dump \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m typically copied from production into lower \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m environments. \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m "] -[36.334608, "o", "\u001b[90m│\u001b["] -[36.334773, "o", "39m\r\r\n\u001b[90m │\u001b[39m ○ \u001b[1mInstall from profile\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Provisions the site by installing a fresh Drupal \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m site from a profile every time an environment is \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m created. \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m ├──────────────────────────────────────────────────────────────┤\u001b[39m\r\r\n\u001b[90m │\u001b[39m Import from database dump \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h"] -[37.344709, "o", "\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mDatabase source \u001b[2m(23/36)\u001b[22m\u001b[39m \u001b[90m─────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m›\u001b[39m \u001b[36m●\u001b[39m URL download \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m○\u001b[22m \u001b[2mFTP download\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m○\u001b[22m \u001b[2mAcquia backup\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m○\u001b[22m \u001b[2mLagoon environment\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m○\u001b[22m \u001b[2mContainer registry\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m○\u001b[22m \u001b[2mS3 bucket\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m○\u001b[22m \u001b[2mNone\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └───────────"] -[37.350986, "o", "───"] -[37.353121, "o", "────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m Use ⬆ and ⬇ to select the database fetch source.\u001b[39m\r\r\n"] -[38.357452, "o", "\u001b[1G\u001b[11A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mDatabase source \u001b[2m(23/36)\u001b[22m\u001b[22m \u001b[90m─────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m URL download \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mUse a second database for migrations? \u001b[2m(24/36)\u001b[22m\u001b[39m \u001b[90m───────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m○ Yes /\u001b[22m \u001b[32m●\u001b[39m No \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m Adds a second database service for Drupa"] -[38.357566, "o", "l migrati"] -[38.358148, "o", "ons.\u001b[39m\r\r\n"] -[39.375052, "o", "\u001b[1G\u001b[5A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mUse a second database for migrations? \u001b[2m(24/36)\u001b[22m\u001b[22m \u001b[90m───────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m No \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h\r\r\n \u001b[46m\u001b[30m Notifications \u001b[39m\u001b[49m\r\r\n\r\r\n\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mNotification channels \u001b[2m(25/36)\u001b[22m\u001b[39m \u001b[90m───────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m› ◼\u001b[39m Email \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m◻\u001b[22m \u001b[2mGitHub\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m◻\u001b[22m \u001b[2mJIRA\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m "] -[39.375156, "o", "│\u001b[39m \u001b["] -[39.378252, "o", "2m◻\u001b[22m \u001b[2mNew Relic\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m◻\u001b[22m \u001b[2mSlack\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m◻\u001b[22m \u001b[2mWebhook\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m Use ⬆, ⬇ and Space bar to select one or more notification channels.\u001b[39m\r\r\n"] -[40.380864, "o", "\u001b[1G\u001b[10A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mNotification channels \u001b[2m(25/36)\u001b[22m\u001b[22m \u001b[90m───────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m Email \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h\r\r\n \u001b[46m\u001b[30m Continuous Integration \u001b[39m\u001b[49m\r\r\n\r\r\n\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mContinuous Integration provider \u001b[2m(26/36)\u001b[22m\u001b[39m \u001b[90m─────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m›\u001b[39m \u001b[36m●\u001b[39m GitHub Actions \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m○\u001b[22m \u001b[2mCircleCI\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m○\u001b[22m \u001b[2mNone\u001b[22m "] -[40.382942, "o", " \u001b["] -[40.38354, "o", "90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m Use ⬆ and ⬇ to select the CI provider.\u001b[39m\r\r\n"] -[41.389565, "o", "\u001b[1G\u001b[7A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mContinuous Integration provider \u001b[2m(26/36)\u001b[22m\u001b[22m \u001b[90m─────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m GitHub Actions \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mVisual regression testing with Diffy? \u001b[2m(27/36)\u001b[22m\u001b[39m \u001b[90m───────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Diffy-powered visual regression workflow to compare deployed \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m environments. \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Automatically trig"] -[41.390015, "o", "gers comparisons for dependency-update \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m pull requests matching the configured branch pattern \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m (`deps/*` by default). \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Runs comparisons for pull requests tagged with the `VR` \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m label and posts a sticky comment. \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Also supports manual runs against any URL. \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m ├──────────────────────────────────────────────────────────────┤\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m○ "] -[41.390435, "o", "Yes /\u001b[22m \u001b[32m●\u001b["] -[42.395531, "o", "39m No \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m Requires a Diffy account.\u001b[39m\r\r\n\u001b[1G\u001b[19A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mVisual regression testing with Diffy? \u001b[2m(27/36)\u001b[22m\u001b[22m \u001b[90m───────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Diffy-powered visual regression workflow to compare deployed \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m environments. \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Automatically triggers comparisons for dependency-update \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m pull requests matching the configured branch pattern \u001b[90m│\u001b[39m\r\r\n"] -[42.395672, "o", "\u001b[90m │\u001b["] -[42.396068, "o", "39m (`deps/*` by default). \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Runs comparisons for pull requests tagged with the `VR` \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m label and posts a sticky comment. \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Also supports manual runs against any URL. \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m ├──────────────────────────────────────────────────────────────┤\u001b[39m\r\r\n\u001b[90m │\u001b[39m No \u001b[90m│\u001b[39m\r\r\n\u001b[90m └────────────────────────────"] -[42.396537, "o", "───"] -[43.408345, "o", "───────────────────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mScan for committed secrets with Gitleaks? \u001b[2m(28/36)\u001b[22m\u001b[39m \u001b[90m───────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[32m●\u001b[39m Yes \u001b[2m/ ○ No\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m Runs in CI to detect hardcoded passwords, API keys and tokens.\u001b[39m\r\r\n\u001b[1G\u001b[5A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mScan for committed secrets with Gitleaks? \u001b[2m(28/36)\u001b[22m\u001b[22m \u001b[90m───────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m Yes \u001b[90m│\u001b[39m\r\r\n\u001b[90m └─────────────────────────────────────────"] -[43.41063, "o", "───"] -[43.414971, "o", "──────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h"] -[44.419615, "o", "\r\r\n \u001b[46m\u001b[30m Automations \u001b[39m\u001b[49m\r\r\n\r\r\n\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mDependency updates provider \u001b[2m(29/36)\u001b[22m\u001b[39m \u001b[90m─────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m›\u001b[39m \u001b[36m●\u001b[39m Renovate GitHub app \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m○\u001b[22m \u001b[2mRenovate self-hosted in CI\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m○\u001b[22m \u001b[2mNone\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m Use ⬆ and ⬇ to select the dependency updates provider.\u001b[39m\r\r\n\u001b[1G\u001b[7A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mDependency updates provider \u001b[2m(29/36)\u001b[22m\u001b[22m \u001b[90m─────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m Ren"] -[44.419624, "o", "ovate GitHub"] -[44.419731, "o", " app \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h"] -[45.42451, "o", "\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mCode coverage provider \u001b[2m(30/36)\u001b[22m\u001b[39m \u001b[90m──────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m○\u001b[22m \u001b[2mCodecov\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m›\u001b[39m \u001b[36m●\u001b[39m None \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m Use ⬆ and ⬇ to select the code coverage provider.\u001b[39m\r\r\n\u001b[1G\u001b[6A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mCode coverage provider \u001b[2m(30/36)\u001b[22m\u001b[22m \u001b[90m──────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m None \u001b[90m│\u001b[39m\r\r\n\u001b[90m └───────────────────"] -[45.424588, "o", "───"] -[45.42466, "o", "────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h"] -[46.429258, "o", "\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mAuto-assign the author to their PR? \u001b[2m(31/36)\u001b[22m\u001b[39m \u001b[90m─────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[32m●\u001b[39m Yes \u001b[2m/ ○ No\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m Helps to keep the PRs organized.\u001b[39m\r\r\n\u001b[1G\u001b[5A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mAuto-assign the author to their PR? \u001b[2m(31/36)\u001b[22m\u001b[22m \u001b[90m─────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m Yes \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mAuto-add"] -[46.429275, "o", " a CONFLICT"] -[46.42945, "o", " label to a PR when conflicts occur? \u001b[2m(32/36)\u001b[22m\u001b[39m \u001b[90m┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[32m●\u001b[39m Yes \u001b[2m/ ○ No\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └─────────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m Helps to keep quickly identify PRs that need attention.\u001b[39m\r\r\n"] -[47.430779, "o", "\u001b[1G\u001b[5A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mAuto-add a CONFLICT label to a PR when conflicts occur? \u001b[2m(32/36)\u001b[22m\u001b[22m \u001b[90m┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m Yes \u001b[90m│\u001b[39m\r\r\n\u001b[90m └─────────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h\r\r\n \u001b[46m\u001b[30m Documentation \u001b[39m\u001b[49m\r\r\n\r\r\n\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mPreserve project documentation? \u001b[2m(33/36)\u001b[22m\u001b[39m \u001b[90m─────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[32m●\u001b[39m Yes \u001b[2m/ ○ No\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m Helps to maintain the project documentation"] -[47.430789, "o", " within the "] -[47.430917, "o", "repository.\u001b[39m\r\r\n"] -[48.435935, "o", "\u001b[1G\u001b[5A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mPreserve project documentation? \u001b[2m(33/36)\u001b[22m\u001b[22m \u001b[90m─────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m Yes \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h\r\r\n \u001b[46m\u001b[30m AI \u001b[39m\u001b[49m\r\r\n\r\r\n\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mProvide AI agent instructions? \u001b[2m(34/36)\u001b[22m\u001b[39m \u001b[90m──────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[32m●\u001b[39m Yes \u001b[2m/ ○ No\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m Provides AI coding agents"] -[48.435944, "o", " with better"] -[48.43606, "o", " context about the project.\u001b[39m\r\r\n"] -[49.441039, "o", "\u001b[1G\u001b[5A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mProvide AI agent instructions? \u001b[2m(34/36)\u001b[22m\u001b[22m \u001b[90m──────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m Yes \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h\r\r\n \u001b[46m\u001b[30m \u001b[39m\u001b[49m\r\r\n \u001b[46m\u001b[30m Installation summary \u001b[39m\u001b[49m\r\r\n \u001b[46m\u001b[30m \u001b[39m\u001b[49m\r\r\n\r\r\n\r\r\n \u001b[90m┌────────────────────────────────────┬────────────────────────────────────┐\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[36m\u001b[1mGeneral information\u001b[22m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│"] -[49.441103, "o", "\u001b[39m\u001b[39m "] -[49.44124, "o", "Site name \u001b[39m\u001b[90m│\u001b[39m\u001b[39m Star Wars \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Site machine name \u001b[39m\u001b[90m│\u001b[39m\u001b[39m star_wars \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Organization name \u001b[39m\u001b[90m│\u001b[39m\u001b[39m Rebellion \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Organization machine name \u001b[39m\u001b[90m│\u001b[39m\u001b[39m rebellion \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Public domain \u001b[39m\u001b[90m│\u001b[39m\u001b[39m star-wars.com \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[36m\u001b[1mDrupal\u001b[22m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Starter \u001b[39m\u001b[90m│\u001b[39m\u001b[39m load_demodb \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Modules \u001b[39m\u001b[90m│\u001b[39m\u001b[39m adm"] -[49.441369, "o", "in_tool"] -[50.446005, "o", "bar, coffee,\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\u001b[39m config_split, config_update,\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\u001b[39m devel, drupal_helpers,\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\u001b[39m environment_indicator,\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\u001b[39m generated_content, pathauto,\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\u001b[39m redirect, reroute_email,\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\u001b[39m robotstxt, sdc_devel, seckit,\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\u001b[39m shield, stage_file_"] -[50.446012, "o", "proxy,\u001b"] -[50.446097, "o", "[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\u001b[39m testmode, xmlsitemap \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Webroot \u001b[39m\u001b[90m│\u001b[39m\u001b[39m web \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Profile \u001b[39m\u001b[90m│\u001b[39m\u001b[39m standard \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Module prefix \u001b[39m\u001b[90m│\u001b[39m\u001b[39m sw \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Custom modules \u001b[39m\u001b[90m│\u001b[39m\u001b[39m base, search, demo \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Theme machine name \u001b[39m\u001b[90m│\u001b[39m\u001b[39m star_wars \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Build front-end in container \u001b[39m\u001b[90m│\u001b[39m\u001b[39m Yes \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[36m\u001b[1mCode repos"] -[50.446128, "o", "itory\u001b[2"] -[50.446204, "o", "2m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Code provider \u001b[39m\u001b[90m│\u001b[39m\u001b[39m github \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Version scheme \u001b[39m\u001b[90m│\u001b[39m\u001b[39m calver \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[36m\u001b[1mEnvironment\u001b[22m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Timezone \u001b[39m\u001b[90m│\u001b[39m\u001b[39m UTC \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Services \u001b[39m\u001b[90m│\u001b[39m\u001b[39m clamav, redis, solr \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Tools \u001b[39m\u001b[90m│\u001b[39m\u001b[39m behat, eslint, jest, phpcs,\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\u001b[39m"] -[50.446222, "o", " phpsta"] -[50.446326, "o", "n, phpunit, rector,\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\u001b[39m stylelint \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[36m\u001b[1mHosting\u001b[22m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Hosting provider \u001b[39m\u001b[90m│\u001b[39m\u001b[39m none \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[36m\u001b[1mDeployment\u001b[22m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Deployment types \u001b[39m\u001b[90m│\u001b[39m\u001b[39m webhook \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[36m\u001b[1mWorkflow\u001b[22m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Provision type \u001b[39m\u001b[90m│\u001b[39m\u001b[39m database "] -[50.446353, "o", " "] -[50.446481, "o", " \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Database source \u001b[39m\u001b[90m│\u001b[39m\u001b[39m url \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Migration database \u001b[39m\u001b[90m│\u001b[39m\u001b[39m No \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[36m\u001b[1mNotifications\u001b[22m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Channels \u001b[39m\u001b[90m│\u001b[39m\u001b[39m email \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[36m\u001b[1mContinuous Integration\u001b[22m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m CI provider \u001b[39m\u001b[90m│\u001b[39m\u001b[39m gha \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Visual regression testing \u001b[39m\u001b[90m│\u001b[39m\u001b[39m No \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b"] -[50.446489, "o", "[39m\u001b[39"] -[50.446623, "o", "m Secret scanning with Gitleaks \u001b[39m\u001b[90m│\u001b[39m\u001b[39m Yes \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[36m\u001b[1mAutomations\u001b[22m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Dependency updates provider \u001b[39m\u001b[90m│\u001b[39m\u001b[39m renovatebot_app \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Code coverage provider \u001b[39m\u001b[90m│\u001b[39m\u001b[39m none \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Auto-assign PR author \u001b[39m\u001b[90m│\u001b[39m\u001b[39m Yes \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Auto-add a CONFLICT label to PRs \u001b[39m\u001b[90m│\u001b[39m\u001b[39m Yes \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[36m\u001b[1mDocumentation\u001b[22m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Preserve project documentation \u001b[39"] -[50.446649, "o", "m\u001b[90m"] -[50.446745, "o", "│\u001b[39m\u001b[39m Yes \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[36m\u001b[1mAI\u001b[22m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m AI agent instructions \u001b[39m\u001b[90m│\u001b[39m\u001b[39m Yes \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[36m\u001b[1mLocations\u001b[22m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Current directory \u001b[39m\u001b[90m│\u001b[39m\u001b[39m /home/user/vortex/.art\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\u001b[39m ifacts/tmp/videos-workspace \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Destination directory \u001b[39m\u001b[90m│\u001b[39m\u001b[39m /home/user/vortex/.art\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\u001b[39m ifacts/"] -[50.44675, "o", "tmp/vide"] -[50.446867, "o", "os-workspace/star_w\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\u001b[39m ars \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Vortex repository \u001b[39m\u001b[90m│\u001b[39m\u001b[39m /home/user/vortex \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Vortex reference \u001b[39m\u001b[90m│\u001b[39m\u001b[39m HEAD \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m└────────────────────────────────────┴────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n Vortex will be installed into your project's directory \"/home/user/demo/star_wars\"\r\r\n"] -[52.448943, "o", "\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mProceed with installing Vortex?\u001b[39m \u001b[90m─────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[32m●\u001b[39m Yes \u001b[2m/ ○ No\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n"] -[54.458984, "o", "\u001b[1G\u001b[5A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mProceed with installing Vortex?\u001b[22m \u001b[90m─────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m Yes \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h\r\r\n \u001b[46m\u001b[30m Starting project installation \u001b[39m\u001b[49m\r\r\n\r\r\n\u001b[?25l\r\r\n \u001b[36m⠂\u001b[39m \u001b[33mDownloading Vortex\u001b[39m\r\r\n\u001b[1G\u001b[2A\u001b[J\r\r\n \u001b[36m⠒\u001b[39m \u001b[33mDownloading Vortex\u001b[39m\r\r\n\u001b[1G\u001b[2A\u001b[J\r\r\n \u001b[36m⠐\u001b[39m \u001b[33mDownloading Vortex\u001b[39m\r\r\n\u001b[999D\u001b[2A\u001b[J\u001b[?25h\r\r\n \u001b[34m✦ Downloading Vortex\u001b[39m\r\r\n\r\r\n\r\r\n \u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\r\r\n\r\r\n\r\r\n \u001b[2mDownloading from \"/home/user/vortex\" repository at ref\u001b[22m\r\r\n \u001b[2m\"HEAD\"\u001b[22m\r\r\n\r\r\n\r\r\n \u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\r\r\n\r\r\n\r\r\n \u001b[32m✓ Vortex downloaded (develop)\u001b[39m\r\r\n\r\r\n\r\r\n \u001b[A\u001b[A\u001b[A\u001b[A\r\r\n\r\r\n\u001b[?25l\r\r\n \u001b[36m⠂"] -[54.460359, "o", "\u001b[39m \u001b[33mCustomizing Vortex for "] -[55.462855, "o", "your project\u001b[39m\r\r\n\u001b[1G\u001b[2A\u001b[J\r\r\n \u001b[36m⠒\u001b[39m \u001b[33mCustomizing Vortex for your project\u001b[39m\r\r\n\u001b[1G\u001b[2A\u001b[J\r\r\n \u001b[36m⠐\u001b[39m \u001b[33mCustomizing Vortex for your project\u001b[39m\r\r\n\u001b[1G\u001b[2A\u001b[J\r\r\n \u001b[36m⠰\u001b[39m \u001b[33mCustomizing Vortex for your project\u001b[39m\r\r\n\u001b[1G\u001b[2A\u001b[J\r\r\n \u001b[36m⠠\u001b[39m \u001b[33mCustomizing Vortex for your project\u001b[39m\r\r\n\u001b[1G\u001b[2A\u001b[J\r\r\n \u001b[36m⠤\u001b[39m \u001b[33mCustomizing Vortex for your project\u001b[39m\r\r\n\u001b[1G\u001b[2A\u001b[J\r\r\n \u001b[36m⠄\u001b[39m \u001b[33mCustomizing Vortex for your project\u001b[39m\r\r\n\u001b[1G\u001b[2A\u001b[J\r\r\n \u001b[36m⠆\u001b[39m \u001b[33mCustomizing Vortex for your project\u001b[39m\r\r\n\u001b[1G\u001b[2A\u001b[J\r\r\n \u001b[36m⠂\u001b[39m \u001b[33mCustomizing Vortex for your project\u001b[39m\r\r\n\u001b[1G\u001b[2A\u001b[J\r\r\n \u001b[36m⠒\u001b[39m \u001b[33mCustomizing Vortex for your project\u001b[39m\r\r\n\u001b[999D\u001b[2A\u001b[J\u001b[?25h\r\r\n \u001b[34m✦ Customizing Vortex for your project\u001b[39m\r\r\n\r\r\n\r\r\n \u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\r\r\n\r\r\n\r\r\n \u001b[32m✓ Vortex was customized for your project\u001b[39m\r\r\n\r\r\n\r\r\n \u001b[A\u001b[A\u001b[A\u001b[A\r\r\n\r\r\n\u001b[?25l\r\r\n \u001b[36m⠂\u001b[39m \u001b[33mPreparing destination directory\u001b[39m\r\r\n\u001b[999D\u001b[2A\u001b[J\u001b[?25h\r\r\n \u001b[34m✦ Preparing destination di"] -[55.462867, "o", "rectory\u001b[39m\r\r\n\r\r\n\r\r\n \u001b[A\u001b[A\u001b[A\u001b[A\u001b[A"] -[55.463129, "o", "\r\r\n\r\r\n\r\r\n \u001b[2mCreated directory \"/home/user/demo/star_wars\".\u001b[22m\r\r\n\r\r\n\r\r\n \u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\r\r\n\r\r\n\r\r\n \u001b[2mInitialising a new Git repository in directory \"/home/user/demo/star_wars\".\u001b[22m\r\r\n\r\r\n\r\r\n \u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\r\r\n\r\r\n\r\r\n \u001b[32m✓ Destination directory is ready\u001b[39m\r\r\n\r\r\n\r\r\n \u001b[A\u001b[A\u001b[A\u001b[A\r\r\n\r\r\n"] -[55.463188, "o", "\u001b[?25l"] -[55.469787, "o", "\r\r\n \u001b[36m⠂\u001b[39m \u001b[33mCopying files to the destination directory\u001b[39m\r\r\n"] -[55.564318, "o", "\u001b[1G\u001b[2A\u001b[J"] -[55.564445, "o", "\r\r\n \u001b[36m⠒\u001b[39m \u001b[33mCopying files to the destination directory\u001b[39m\r\r\n"] -[55.588249, "o", "\u001b[999D\u001b[2A\u001b[J\u001b[?25h"] -[55.588375, "o", "\r\r\n \u001b[34m✦ Copying files to the destination directory\u001b[39m\r\r\n\r\r\n\r\r\n \u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\r\r\n\r\r\n\r\r\n \u001b[32m✓ Files copied to destination directory\u001b[39m\r\r\n\r\r\n\r\r\n \u001b[A\u001b[A\u001b[A\u001b[A\r\r\n\r\r\n"] -[55.588443, "o", "\u001b[?25l"] -[55.591783, "o", "\r\r\n \u001b[36m⠂\u001b[39m \u001b[33mPreparing demo content\u001b[39m\r\r\n"] -[55.675846, "o", "\u001b[1G\u001b[2A"] -[55.676025, "o", "\u001b[J\r\r\n \u001b[36m⠒\u001b[39m \u001b[33mPreparing demo content\u001b[39m\r\r\n"] -[55.755572, "o", "\u001b[1G\u001b[2A\u001b[J"] -[55.75564, "o", "\r\r\n \u001b[36m⠐\u001b[39m \u001b[33mPreparing demo content\u001b[39m\r\r\n"] -[55.836227, "o", "\u001b[1G\u001b[2A\u001b[J\r\r\n \u001b[36m⠰\u001b[39m \u001b[33mPreparing demo content\u001b[39m\r\r\n"] -[55.915515, "o", "\u001b[1G\u001b[2A\u001b[J\r\r\n \u001b[36m⠠\u001b[39m \u001b[33mPreparing demo content\u001b[39m\r\r\n"] -[55.995451, "o", "\u001b[1G\u001b[2A\u001b[J\r\r\n \u001b[36m⠤\u001b[39m \u001b[33mPreparing demo content\u001b[39m\r\r\n"] -[56.074835, "o", "\u001b[1G\u001b[2A\u001b[J\r\r\n \u001b[36m⠄\u001b[39m \u001b[33mPreparing demo content\u001b[39m\r\r\n"] -[56.153896, "o", "\u001b[1G\u001b[2A\u001b[J\r\r\n \u001b[36m⠆\u001b[39m \u001b[33mPreparing demo content\u001b[39m\r\r\n"] -[56.235292, "o", "\u001b[1G\u001b[2A\u001b[J\r\r\n \u001b[36m⠂\u001b[39m \u001b[33mPreparing demo content\u001b[39m\r\r\n"] -[56.313527, "o", "\u001b[999D\u001b[2A\u001b[J\u001b[?25h"] -[56.313659, "o", "\r\r\n \u001b[34m✦ Preparing demo content\u001b[39m\r\r\n\r\r\n\r\r\n \u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\r\r\n\r\r\n\r\r\n \u001b[2mCreated data directory \"/home/user/demo/star_wars/.data\".\u001b[22m\r\r\n\r\r\n\r\r\n \u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\r\r\n\r\r\n\r\r\n \u001b[2mNo database dump file was found in \"/home/user/demo/star_wars/.data\" directory.\u001b[22m\r\r\n\r\r\n\r\r\n \u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\r\r\n\r\r\n\r\r\n \u001b[2mFetched demo database from https://github.com/drevops/vortex/releases/download/1.37.0/db.demo.sql.\u001b[22m\r\r\n\r\r\n\r\r\n \u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\r\r\n\r\r\n"] -[56.313741, "o", "\r\r\n \u001b[32m✓ Demo content prepared\u001b[39m\r\r\n\r\r\n\r\r\n \u001b[A\u001b[A\u001b[A\u001b[A\r\r\n\r\r\n"] -[56.33153, "o", "\r\r\n \u001b[90m┌───────────────────────────────────┐\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[32mFinished installing Vortex\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[32m──────────────────────────\u001b[39m\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Add and commit all files:\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m git add -A\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m git commit -m \"Initial commit.\"\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m└───────────────────────────────────┘\u001b[39m\r\r\n\r\r\n"] -[56.345645, "o", "\u001b[?25l"] -[56.350409, "o", "\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mRun the site build now?\u001b[39m \u001b[90m─────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m○ Yes /\u001b[22m \u001b[32m●\u001b[39m No \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m Takes ~5-10 min; output will be streamed. You can skip and run later with…\u001b[39m\r\r\n"] -[58.359142, "o", "\u001b[1G\u001b[5A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mRun the site build now?\u001b[22m \u001b[90m─────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m No \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h"] -[58.368547, "o", "\r\r\n \u001b[90m┌────────────────────────────────────────────────────────────────────────────┐\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[32mReady to build\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[32m──────────────\u001b[39m\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Build the site:\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m ahoy build\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[39m \u001b[39m\u001b[90m"] -[58.368601, "o", "│\u001b[39"] -[58.36865, "o", "m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Setup GitHub Actions:\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m https://www.vortextemplate.com/docs/continuous-integration/github-actions#\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m onboarding\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m└────────────────────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n"] -[58.379679, "x", "0"] +{"version":2,"width":80,"height":42,"timestamp":1783585635,"command":"/home/user/demo/installer.exp","title":"Vortex Installer Demo","env":{"SHELL":"/opt/homebrew/opt/bash/bin/bash"}} +[0.199374, "o", "\r\r\n \u001b[36m──────────────────────────────────────────────────────────────────────────────\u001b[39m\r\r\n \u001b[36m\u001b[39m\r\r\n \u001b[36m\u001b[39m\r\r\n \u001b[36m ██╗ ██╗ ██████╗ ██████╗ ████████╗ ███████╗ ██╗ ██╗\u001b[39m\r\r\n \u001b[36m ██║ ██║ ██╔═══██╗ ██╔══██╗ ╚══██╔══╝ ██╔════╝ ╚██╗██╔╝\u001b[39m\r\r\n \u001b[36m ██║ ██║ ██║ ██║ ██████╔╝ ██║ █████╗ ╚███╔╝\u001b[39m\r\r\n \u001b[36m ╚██╗ ██╔╝ ██║ ██║ ██╔══██╗ ██║ ██╔══╝ ██╔██╗\u001b[39m\r\r\n \u001b[36m ╚████╔╝ ╚██████╔╝ ██║ ██║ "] +[0.199388, "o", " ██"] +[0.19957, "o", "║ ███████╗ ██╔╝ ██╗\u001b[39m\r\r\n \u001b[36m ╚═══╝ ╚═════╝ ╚═╝ ╚═╝ ╚═╝ ╚══════╝ ╚═╝ ╚═╝\u001b[39m\r\r\n \u001b[36m\u001b[39m\r\r\n \u001b[36m Drupal project template\u001b[39m\r\r\n \u001b[36m\u001b[39m\r\r\n \u001b[36m by DrevOps\u001b[39m\r\r\n \u001b[36m\u001b[39m\r\r\n \u001b[36m──────────────────────────────────────────────────────────────────────────────\u001b[39m\r\r\n \u001b[2m Installer version: development\u001b[22m\r\r\n\r\r\n"] +[0.20385, "o", "\r\r\n \u001b[90m┌───────────────────────────────────────────────────────────────────────┐\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[32mWelcome to the Vortex interactive installer\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[32m───────────────────────────────────────────\u001b[39m\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m This tool will guide you through installing the latest \u001b[4mdevelopment\u001b[0m\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m version of Vortex into your project.\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[39m "] +[0.203856, "o", " "] +[0.203959, "o", " \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m You will be asked a few questions to tailor the configuration to your\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m site.\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m No changes will be made until you confirm everything at the end.\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Press \u001b[33mCtrl+C\u001b[39m at any time to exit the installer.\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Press \u001b[33mCtrl+U\u001b[39m at any time to go back to the previous step.\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m└────────────────────────────────────────────"] +[0.203961, "o", "───"] +[0.204022, "o", "────────────────────────┘\u001b[39m\r\r\n\r\r\n"] +[0.204563, "o", "\u001b[?25l"] +[0.208431, "o", "\r\r\n \u001b[36m⠂\u001b[39m \u001b[33mValidating repository and reference\u001b[39m\r\r\n"] +[0.214494, "o", "\u001b[999D\u001b[2A\u001b[J\u001b[?25h"] +[0.214568, "o", "\r\r\n \u001b[34m✦ Validating repository and reference\u001b[39m\r\r\n\r\r\n\r\r\n \u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\r\r\n\r\r\n\r\r\n \u001b[2mChecking repository \"/home/user/vortex\" and reference\u001b[22m\r\r\n \u001b[2m\"HEAD\"\u001b[22m\r\r\n\r\r\n"] +[0.214726, "o", "\r\r\n \u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\r\r\n\r\r\n\r\r\n \u001b[32m✓ Repository and reference validated successfully\u001b[39m\r\r\n\r\r\n\r\r\n \u001b[A\u001b[A\u001b[A\u001b[A\r\r\n\r\r\n \r\r\n \u001b[2mPress any key to continue...\u001b[22m\r\r\n"] +[3.228102, "o", "\r\r\n \u001b[46m\u001b[30m General information \u001b[39m\u001b[49m\r\r\n\r\r\n"] +[3.242413, "o", "\u001b[?25l"] +[3.245402, "o", "\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mSite name \u001b[2m(1/36)\u001b[22m\u001b[39m \u001b[90m────────────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m star wars\u001b[7m \u001b[27m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m We will use this name in the project and documentation.\u001b[39m\r\r\n"] +[3.398788, "o", "\u001b[1G\u001b[5A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mSite name \u001b[2m(1/36)\u001b[22m\u001b[39m \u001b[90m────────────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m\u001b[7mE\u001b[27m.g. My Site\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m We will use this name in the project and documentation.\u001b[39m\r\r\n"] +[3.939567, "o", "\u001b[1G\u001b[5A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mSite name \u001b[2m(1/36)\u001b[22m\u001b[39m \u001b[90m────────────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m S\u001b[7m \u001b[27m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m We will use this name in the project and documentation.\u001b[39m\r\r\n\u001b[1G\u001b[5A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mSite name \u001b[2m(1/36)\u001b[22m\u001b[39m \u001b[90m────────────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m St\u001b[7m \u001b[27m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └─────────────────────────────────────"] +[3.939587, "o", "──"] +[3.939722, "o", "───────────────────────┘\u001b[39m\r\r\n\u001b[90m We will use this name in the project and documentation.\u001b[39m\r\r\n"] +[4.943763, "o", "\u001b[1G\u001b[5A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mSite name \u001b[2m(1/36)\u001b[22m\u001b[39m \u001b[90m────────────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m Star Wars\u001b[7m \u001b[27m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m We will use this name in the project and documentation.\u001b[39m\r\r\n"] +[4.949549, "o", "\u001b[1G\u001b[5A\u001b[J"] +[4.94958, "o", "\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mSite name \u001b[2m(1/36)\u001b[22m\u001b[22m \u001b[90m────────────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m Star Wars \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n"] +[4.949722, "o", "\u001b[?25h"] +[4.971001, "o", "\u001b[?25l"] +[4.973871, "o", "\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mSite machine name \u001b[2m(2/36)\u001b[22m\u001b[39m \u001b[90m────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m star_wars\u001b[7m \u001b[27m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m We will use this name for the project directory and in the code.\u001b[39m\r\r\n"] +[5.981488, "o", "\u001b[1G\u001b[5A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mSite machine name \u001b[2m(2/36)\u001b[22m\u001b[22m \u001b[90m────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m star_wars \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h"] +[6.002466, "o", "\u001b[?25l"] +[6.008294, "o", "\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mOrganization name \u001b[2m(3/36)\u001b[22m\u001b[39m \u001b[90m────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m Star Wars Org\u001b[7m \u001b[27m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m We will use this name in the project and documentation.\u001b[39m\r\r\n"] +[6.161853, "o", "\u001b[1G\u001b[5A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mOrganization name \u001b[2m(3/36)\u001b[22m\u001b[39m \u001b[90m────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m Star Wars Or\u001b[7m \u001b[27m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m We will use this name in the project and documentation.\u001b[39m\r\r\n\u001b[1G\u001b[5A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mOrganization name \u001b[2m(3/36)\u001b[22m\u001b[39m \u001b[90m────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m\u001b[7mE\u001b[27m.g. My Org\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └────────────────────────────────────────────"] +[6.161886, "o", "───"] +[6.913253, "o", "───────────────┘\u001b[39m\r\r\n\u001b[90m We will use this name in the project and documentation.\u001b[39m\r\r\n\u001b[1G\u001b[5A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mOrganization name \u001b[2m(3/36)\u001b[22m\u001b[39m \u001b[90m────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m R\u001b[7m \u001b[27m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m We will use this name in the project and documentation.\u001b[39m\r\r\n\u001b[1G\u001b[5A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mOrganization name \u001b[2m(3/36)\u001b[22m\u001b[39m \u001b[90m────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m Re\u001b[7m \u001b[27m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └─────"] +[6.913262, "o", "────"] +[6.91334, "o", "─────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m We will use this name in the project and documentation.\u001b[39m\r\r\n"] +[7.918252, "o", "\u001b[1G\u001b[5A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mOrganization name \u001b[2m(3/36)\u001b[22m\u001b[39m \u001b[90m────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m Rebellion\u001b[7m \u001b[27m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m We will use this name in the project and documentation.\u001b[39m\r\r\n"] +[8.918916, "o", "\u001b[1G\u001b[5A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mOrganization name \u001b[2m(3/36)\u001b[22m\u001b[22m \u001b[90m────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m Rebellion \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mOrganization machine name \u001b[2m(4/36)\u001b[22m\u001b[39m \u001b[90m────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m rebellion\u001b[7m \u001b[27m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m We will use this name in the co"] +[8.918924, "o", "de.\u001b[39m\r"] +[8.91905, "o", "\r\r\n"] +[9.919803, "o", "\u001b[1G\u001b[5A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mOrganization machine name \u001b[2m(4/36)\u001b[22m\u001b[22m \u001b[90m────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m rebellion \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mPublic domain \u001b[2m(5/36)\u001b[22m\u001b[39m \u001b[90m────────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m star-wars.com\u001b[7m \u001b[27m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m Domain name without pro"] +[9.919812, "o", "tocol and"] +[9.919919, "o", " trailing slash.\u001b[39m\r\r\n"] +[10.920853, "o", "\u001b[1G\u001b[5A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mPublic domain \u001b[2m(5/36)\u001b[22m\u001b[22m \u001b[90m────────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m star-wars.com \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h\r\r\n \u001b[46m\u001b[30m Drupal \u001b[39m\u001b[49m\r\r\n\r\r\n\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mHow would you like your site to be created on the first run? \u001b[2m(6/36)\u001b[…\u001b[39m \u001b[90m┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Choose how your site will be created the first time after this \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m installer finishes: \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m "] +[10.920865, "o", " "] +[10.920958, "o", " \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m ○ \u001b[1mDrupal, installed from profile\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Creates a new site by \u001b[4mpopulating a fresh database\u001b[0m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m from one of the standard Drupal installation profiles. \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m ○ \u001b[1mDrupal CMS, installed from profile\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Creates a new site by \u001b[4mpopulating a fresh database\u001b[0m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m from the Drupal CMS recipe. \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m ○ \u001b[1mDrupal, loaded from the demo database\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Creates a site by \u001b[4mloadin"] +[10.921011, "o", "g an exist"] +[11.921679, "o", "ing demo database\u001b[0m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m provided with the installer. \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m ├─────────────────────────────────────────────────────────────────────┤\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m○\u001b[22m \u001b[2mDrupal, installed from profile\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m○\u001b[22m \u001b[2mDrupal CMS, installed from profile\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m›\u001b[39m \u001b[36m●\u001b[39m Drupal, loaded from the demo database \u001b[90m│\u001b[39m\r\r\n\u001b[90m └────────────────────────────────────────────────────────────"] +[11.921694, "o", "──"] +[11.921915, "o", "───────┘\u001b[39m\r\r\n\u001b[90m Use ⬆ and ⬇. Applies only on the first run of the installer.\u001b[39m\r\r\n"] +[12.931504, "o", "\u001b[1G\u001b[24A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mHow would you like your site to be created on the first run? \u001b[2m(6/36)\u001b[…\u001b[22m \u001b[90m┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Choose how your site will be created the first time after this \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m installer finishes: \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m ○ \u001b[1mDrupal, installed from profile\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Creates a new site by \u001b[4mpopulating a fresh database\u001b[0m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m from one of the standard Drupal installation profiles. \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m ○ \u001b[1mDrupal CMS, installed from profile\u001b[22m "] +[12.93154, "o", " "] +[12.931625, "o", " \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Creates a new site by \u001b[4mpopulating a fresh database\u001b[0m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m from the Drupal CMS recipe. \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m ○ \u001b[1mDrupal, loaded from the demo database\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Creates a site by \u001b[4mloading an existing demo database\u001b[0m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m provided with the installer. \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m ├─────────────────────────────────────────────────────────────────────┤\u001b[39m\r\r\n\u001b[90m │\u001b[39m Drupal, loaded from the demo database "] +[12.931656, "o", " "] +[12.931733, "o", " \u001b[90m│\u001b[39m\r\r\n\u001b[90m └─────────────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h"] +[13.936081, "o", "\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mProfile \u001b[2m(7/36)\u001b[22m\u001b[39m \u001b[90m──────────────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m›\u001b[39m \u001b[36m●\u001b[39m Standard \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m○\u001b[22m \u001b[2mMinimal\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m○\u001b[22m \u001b[2mDemo Umami\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m○\u001b[22m \u001b[2mCustom (next prompt)\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m Use ⬆ and ⬇ to select which Drupal profile to use.\u001b[39m\r\r\n"] +[14.940063, "o", "\u001b[1G\u001b[8A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mProfile \u001b[2m(7/36)\u001b[22m\u001b[22m \u001b[90m──────────────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m Standard \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mModules \u001b[2m(8/36)\u001b[22m\u001b[39m \u001b[90m──────────────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m› ◼\u001b[39m Admin toolbar \u001b[36m┃\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m◼\u001b[39m \u001b[2mCoffee\u001b[22m \u001b[90m│\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m◼\u001b[39m \u001b[2mConfig spli"] +[14.940069, "o", "t\u001b[22m "] +[14.940182, "o", " \u001b[90m│\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m◼\u001b[39m \u001b[2mConfig update\u001b[22m \u001b[90m│\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m◼\u001b[39m \u001b[2mDevel\u001b[22m \u001b[90m│\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m◼\u001b[39m \u001b[2mDrupal helpers\u001b[22m \u001b[90m│\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m◼\u001b[39m \u001b[2mEnvironment indicator\u001b[22m \u001b[90m│\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m◼\u001b[39m \u001b[2mGenerated content\u001b[22m \u001b[90m│\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m◼\u001b[39m \u001b[2mPathauto\u001b[22m \u001b[90m│\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m◼\u001b[39m \u001b[2mRedirect\u001b[22m \u001b[90m│\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └───────────────────────"] +[14.940189, "o", "───"] +[15.944592, "o", "─────────────────────── 18 selected ┘\u001b[39m\r\r\n\u001b[90m Use ⬆, ⬇ and Space bar to select one or more modules.\u001b[39m\r\r\n\u001b[1G\u001b[14A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mModules \u001b[2m(8/36)\u001b[22m\u001b[22m \u001b[90m──────────────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m Admin toolbar \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Coffee \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Config split \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Config update \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Devel \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Drupal helpers \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Environment indicator \u001b[90m│\u001b[39m\r"] +[15.944629, "o", "\r\n\u001b[90m │"] +[15.94489, "o", "\u001b[39m Generated content \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Pathauto \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Redirect \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Reroute email \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Robots.txt \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m SDC Devel \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Seckit \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Shield \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Stage file proxy \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Testmode \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m XML Sitemap \u001b[90m│\u001b[39m\r\r\n\u001b[90m └────"] +[15.945184, "o", "───"] +[15.945276, "o", "───────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h"] +[16.948481, "o", "\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mCustom modules prefix \u001b[2m(9/36)\u001b[22m\u001b[39m \u001b[90m────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m sw\u001b[7m \u001b[27m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m We will use this name in custom modules\u001b[39m\r\r\n\u001b[1G\u001b[5A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mCustom modules prefix \u001b[2m(9/36)\u001b[22m\u001b[22m \u001b[90m────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m sw \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b"] +[16.94849, "o", "[39m\r\r\n\r\r\n"] +[16.948586, "o", "\u001b[?25h"] +[17.953204, "o", "\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mCustom modules \u001b[2m(10/36)\u001b[22m\u001b[39m \u001b[90m─────────────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Select which custom modules to include in your project: \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m ○ \u001b[1mBase\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Starter module with common site utilities (mail handling, \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m deploy hooks) and test scaffolding for Unit, Kernel, \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Functional, and FunctionalJavascript tests. \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90"] +[17.953212, "o", "m │\u001b[39m"] +[17.953309, "o", " ○ \u001b[1mSearch\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Custom Solr search integration module. Requires the Solr \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m service to be selected. \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m ○ \u001b[1mDemo\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Demonstrates how Vortex tooling works: includes a counter \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m block with CSS/JS, PHPUnit example tests across all test \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m types, and a Behat feature. Safe to remove on real projects. \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m ├──────────────────────────────────────"] +[17.953315, "o", "───"] +[17.953439, "o", "────────────────────────────┤\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m› ◼\u001b[39m Base - starter module with utilities and test scaffolding \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m◼\u001b[39m \u001b[2mSearch - custom Solr search integration\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m◼\u001b[39m \u001b[2mDemo - counter block and example tests to demonstrate tooling\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └─────────────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m Use ⬆, ⬇ and Space bar to select one or more modules.\u001b[39m\r\r\n"] +[18.957723, "o", "\u001b[1G\u001b[25A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mCustom modules \u001b[2m(10/36)\u001b[22m\u001b[22m \u001b[90m────────────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Select which custom modules to include in your project: \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m ○ \u001b[1mBase\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Starter module with common site utilities (mail handling, \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m deploy hooks) and test scaffolding for Unit, Kernel, \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Functional, and FunctionalJavascript tests. \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b"] +[18.957729, "o", "[39m "] +[18.957805, "o", "○ \u001b[1mSearch\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Custom Solr search integration module. Requires the Solr \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m service to be selected. \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m ○ \u001b[1mDemo\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Demonstrates how Vortex tooling works: includes a counter \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m block with CSS/JS, PHPUnit example tests across all test \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m types, and a Behat feature. Safe to remove on real projects. \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m ├───────────────────────────────────────────"] +[18.957808, "o", "───"] +[18.957896, "o", "──────────────────────┤\u001b[39m\r\r\n\u001b[90m │\u001b[39m Base - starter module with utilities and test scaffolding \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Search - custom Solr search integration \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Demo - counter block and example tests to demonstrate tooling \u001b[90m│\u001b[39m\r\r\n\u001b[90m └────────────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h"] +[19.962208, "o", "\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mTheme \u001b[2m(11/36)\u001b[22m\u001b[39m \u001b[90m───────────────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m○\u001b[22m \u001b[2mOlivero\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m○\u001b[22m \u001b[2mClaro\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m○\u001b[22m \u001b[2mStark\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m›\u001b[39m \u001b[36m●\u001b[39m Custom (next prompt) \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m Use ⬆ and ⬇ to select which Drupal theme to use.\u001b[39m\r\r\n"] +[20.966056, "o", "\u001b[1G\u001b[8A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mTheme \u001b[2m(11/36)\u001b[22m\u001b[22m \u001b[90m───────────────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m Custom (next prompt) \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mCustom theme machine name \u001b[2m(12/36)\u001b[22m\u001b[39m \u001b[90m───────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m star_wars\u001b[7m \u001b[27m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m We will use"] +[20.966147, "o", " this nam"] +[20.966492, "o", "e as a custom theme name\u001b[39m\r\r\n"] +[21.971686, "o", "\u001b[1G\u001b[5A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mCustom theme machine name \u001b[2m(12/36)\u001b[22m\u001b[22m \u001b[90m───────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m star_wars \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mBuild front-end assets in the container? \u001b[2m(13/36)\u001b[22m\u001b[39m \u001b[90m────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[32m●\u001b[39m Yes \u001b[2m/ ○ No\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m Disable to build theme assets on the host or as part of deployment."] +[21.972101, "o", "\u001b[39m\r\r\n"] +[22.973297, "o", "\u001b[1G\u001b[5A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mBuild front-end assets in the container? \u001b[2m(13/36)\u001b[22m\u001b[22m \u001b[90m────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m Yes \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h\r\r\n \u001b[46m\u001b[30m Code repository \u001b[39m\u001b[49m\r\r\n\r\r\n\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mRepository provider \u001b[2m(14/36)\u001b[22m\u001b[39m \u001b[90m─────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Vortex offers full automation with GitHub, while support for \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m other providers is limited. \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m "] +[22.973435, "o", " "] +[22.973505, "o", " \u001b[90m│\u001b[39m\r\r\n\u001b[90m ├──────────────────────────────────────────────────────────────┤\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m›\u001b[39m \u001b[36m●\u001b[39m GitHub \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m○\u001b[22m \u001b[2mOther\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m Use ⬆ and ⬇ to select your code repository provider.\u001b[39m\r\r\n"] +[23.977682, "o", "\u001b[1G\u001b[11A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mRepository provider \u001b[2m(14/36)\u001b[22m\u001b[22m \u001b[90m─────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Vortex offers full automation with GitHub, while support for \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m other providers is limited. \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m ├──────────────────────────────────────────────────────────────┤\u001b[39m\r\r\n\u001b[90m │\u001b[39m GitHub \u001b[90m│\u001b[39m\r\r\n\u001b[90m └────────────────────────────────────────────────────"] +[23.977689, "o", "───"] +[23.97776, "o", "───────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h"] +[24.979406, "o", "\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mRelease versioning scheme \u001b[2m(15/36)\u001b[22m\u001b[39m \u001b[90m───────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Choose your versioning scheme: \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m ○ \u001b[1mCalendar Versioning (CalVer)\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[4myear.month.patch\u001b[0m (E.g., \u001b[4m24.1.0\u001b[0m) \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m https://calver.org \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m ○ \u001b[1mSemantic Versioning (SemVer)\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[4mmajor.minor.patch\u001b[0m (E.g., \u001b[4m1.0.0\u001b[0m) "] +[24.979637, "o", " "] +[24.979694, "o", " \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m https://semver.org \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m ○ \u001b[1mOther\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Custom versioning scheme of your choice. \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m ├──────────────────────────────────────────────────────────────┤\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m›\u001b[39m \u001b[36m●\u001b[39m Calendar Versioning (CalVer) \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m○\u001b[22m \u001b[2mSemantic Versioning (SemVer)\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m○\u001b[22m \u001b[2mOther\u001b[22m \u001b"] +[24.979714, "o", "[90m│\u001b["] +[24.979805, "o", "39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m Use ⬆ and ⬇ to select your version scheme.\u001b[39m\r\r\n"] +[25.984723, "o", "\u001b[1G\u001b[22A\u001b[J"] +[25.984754, "o", "\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mRelease versioning scheme \u001b[2m(15/36)\u001b[22m\u001b[22m \u001b[90m───────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Choose your versioning scheme: \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m ○ \u001b[1mCalendar Versioning (CalVer)\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[4myear.month.patch\u001b[0m (E.g., \u001b[4m24.1.0\u001b[0m) \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m https://calver.org \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m ○ \u001b[1mSemantic Versioning (SemVer)\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[4mmajor.minor.patch\u001b[0m (E.g., \u001b[4m1.0.0\u001b[0m) "] +[25.984819, "o", " \u001b"] +[25.984865, "o", "[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m https://semver.org \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m ○ \u001b[1mOther\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Custom versioning scheme of your choice. \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m ├──────────────────────────────────────────────────────────────┤\u001b[39m\r\r\n\u001b[90m │\u001b[39m Calendar Versioning (CalVer) \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h"] +[26.986203, "o", "\r\r\n \u001b[46m\u001b[30m Environment \u001b[39m\u001b[49m\r\r\n\r\r\n\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mTimezone \u001b[2m(16/36)\u001b[22m\u001b[39m \u001b[90m────────────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m UTC\u001b[7m \u001b[27m \u001b[90m│\u001b[39m\r\r\n\u001b[90m ├──────────────────────────────────────────────────────────────┤\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2mUTC\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m Use ⬆ and ⬇, or start typing to select the timezone for your project.\u001b[39m\r\r\n"] +[27.987054, "o", "\u001b[1G\u001b[7A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mTimezone \u001b[2m(16/36)\u001b[22m\u001b[22m \u001b[90m────────────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m UTC \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mServices \u001b[2m(17/36)\u001b[22m\u001b[39m \u001b[90m────────────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m› ◼\u001b[39m ClamAV \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m◼\u001b[39m \u001b[2mSolr\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m◼\u001b[39m \u001b[2mRedis\u001b[22m "] +[27.987063, "o", " "] +[27.987363, "o", " \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m Use ⬆, ⬇ and Space bar to select one or more services.\u001b[39m\r\r\n"] +[28.988628, "o", "\u001b[1G\u001b[7A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mServices \u001b[2m(17/36)\u001b[22m\u001b[22m \u001b[90m────────────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m ClamAV \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Solr \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Redis \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mDevelopment tools \u001b[2m(18/36)\u001b[22m\u001b[39m \u001b[90m───────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m› ◼\u001b[39m PHP CodeSniffer \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m◼"] +[28.988756, "o", "\u001b[39m \u001b[2m"] +[28.988864, "o", "PHPStan\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m◼\u001b[39m \u001b[2mRector\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m◼\u001b[39m \u001b[2mESLint\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m◼\u001b[39m \u001b[2mStylelint\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m◼\u001b[39m \u001b[2mJest\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m◼\u001b[39m \u001b[2mPHPUnit\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m◼\u001b[39m \u001b[2mBehat\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m◼\u001b[39m \u001b[2mTwig CS Fixer\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └────────────────────────────────────────────────"] +[28.988869, "o", "───"] +[29.990521, "o", "───────────┘\u001b[39m\r\r\n\u001b[90m Use ⬆, ⬇ and Space bar to select one or more tools.\u001b[39m\r\r\n\u001b[1G\u001b[13A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mDevelopment tools \u001b[2m(18/36)\u001b[22m\u001b[22m \u001b[90m───────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m PHP CodeSniffer \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m PHPStan \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Rector \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m ESLint \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Stylelint \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Jest \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m PHPUnit \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Behat "] +[29.99053, "o", " \u001b[90m"] +[29.990653, "o", "│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Twig CS Fixer \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h"] +[30.99534, "o", "\r\r\n \u001b[46m\u001b[30m Hosting \u001b[39m\u001b[49m\r\r\n\r\r\n\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mHosting provider \u001b[2m(19/36)\u001b[22m\u001b[39m \u001b[90m────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m○\u001b[22m \u001b[2mAcquia Cloud\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m○\u001b[22m \u001b[2mLagoon\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m○\u001b[22m \u001b[2mOther\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m›\u001b[39m \u001b[36m●\u001b[39m None \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m Use ⬆, ⬇ and Space bar to select your hosting provider.\u001b[39m\r\r\n\u001b[1G\u001b[8A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mHosting provider \u001b[2m(19/36)"] +[30.995436, "o", "\u001b[22m\u001b[22m \u001b"] +[30.995481, "o", "[90m────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m None \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h"] +[31.99675, "o", "\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mCustom web root directory \u001b[2m(20/36)\u001b[22m\u001b[39m \u001b[90m───────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m web\u001b[7m \u001b[27m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m Custom directory where the web server serves the site.\u001b[39m\r\r\n\u001b[1G\u001b[5A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mCustom web root directory \u001b[2m(20/36)\u001b[22m\u001b[22m \u001b[90m───────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m web \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r"] +[31.996985, "o", "\r\n\r\r\n\u001b[?25"] +[31.997082, "o", "h"] +[32.998692, "o", "\r\r\n \u001b[46m\u001b[30m Deployment \u001b[39m\u001b[49m\r\r\n\r\r\n\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mDeployment types \u001b[2m(21/36)\u001b[22m\u001b[39m \u001b[90m────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m›\u001b[39m ◻ Code artifact \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m◻\u001b[22m \u001b[2mLagoon webhook\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m◼\u001b[39m \u001b[2mCustom webhook\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m Use ⬆, ⬇ and Space bar to select one or more deployment types.\u001b[39m\r\r\n\u001b[1G\u001b[7A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mDeployment types \u001b[2m(21/36)\u001b[22m\u001b[22m \u001b[90m───────────────────────────────"] +[32.998701, "o", "────"] +[32.998811, "o", "─┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m Custom webhook \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h"] +[34.003785, "o", "\r\r\n \u001b[46m\u001b[30m Workflow \u001b[39m\u001b[49m\r\r\n\r\r\n\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mProvision type \u001b[2m(22/36)\u001b[22m\u001b[39m \u001b[90m──────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Provisioning sets up the site in an environment using an \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m already assembled codebase. \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m ○ \u001b[1mImport from database dump\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Provisions the site by importing a database dump \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m typically copied from production into lower \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m environments. \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m "] +[34.003821, "o", " "] +[34.00391, "o", " \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m ○ \u001b[1mInstall from profile\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Provisions the site by installing a fresh Drupal \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m site from a profile every time an environment is \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m created. \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m ├──────────────────────────────────────────────────────────────┤\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m›\u001b[39m \u001b[36m●\u001b[39m Import from database dump \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m○\u001b[22m \u001b[2mInstall from profile\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └────────────────────────"] +[34.004259, "o", "───"] +[34.004364, "o", "───────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m Use ⬆ and ⬇ to select the provision type.\u001b[39m\r\r\n"] +[35.01174, "o", "\u001b[1G\u001b[21A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mProvision type \u001b[2m(22/36)\u001b[22m\u001b[22m \u001b[90m──────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Provisioning sets up the site in an environment using an \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m already assembled codebase. \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m ○ \u001b[1mImport from database dump\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Provisions the site by importing a database dump \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m typically copied from production into lower \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m environments. \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m "] +[35.011747, "o", "\u001b[90m│\u001b["] +[35.011825, "o", "39m\r\r\n\u001b[90m │\u001b[39m ○ \u001b[1mInstall from profile\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Provisions the site by installing a fresh Drupal \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m site from a profile every time an environment is \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m created. \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m ├──────────────────────────────────────────────────────────────┤\u001b[39m\r\r\n\u001b[90m │\u001b[39m Import from database dump \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h"] +[36.013694, "o", "\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mDatabase source \u001b[2m(23/36)\u001b[22m\u001b[39m \u001b[90m─────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m›\u001b[39m \u001b[36m●\u001b[39m URL download \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m○\u001b[22m \u001b[2mFTP download\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m○\u001b[22m \u001b[2mAcquia backup\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m○\u001b[22m \u001b[2mLagoon environment\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m○\u001b[22m \u001b[2mContainer registry\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m○\u001b[22m \u001b[2mS3 bucket\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m○\u001b[22m \u001b[2mNone\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └───────────"] +[36.013728, "o", "───"] +[36.014117, "o", "────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m Use ⬆ and ⬇ to select the database fetch source.\u001b[39m\r\r\n"] +[37.015928, "o", "\u001b[1G\u001b[11A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mDatabase source \u001b[2m(23/36)\u001b[22m\u001b[22m \u001b[90m─────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m URL download \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mUse a second database for migrations? \u001b[2m(24/36)\u001b[22m\u001b[39m \u001b[90m───────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m○ Yes /\u001b[22m \u001b[32m●\u001b[39m No \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m Adds a second database service for Drupa"] +[37.015936, "o", "l migrati"] +[37.016057, "o", "ons.\u001b[39m\r\r\n"] +[38.020844, "o", "\u001b[1G\u001b[5A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mUse a second database for migrations? \u001b[2m(24/36)\u001b[22m\u001b[22m \u001b[90m───────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m No \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h\r\r\n \u001b[46m\u001b[30m Notifications \u001b[39m\u001b[49m\r\r\n\r\r\n\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mNotification channels \u001b[2m(25/36)\u001b[22m\u001b[39m \u001b[90m───────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m› ◼\u001b[39m Email \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m◻\u001b[22m \u001b[2mGitHub\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m◻\u001b[22m \u001b[2mJIRA\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m "] +[38.02085, "o", "│\u001b[39m \u001b["] +[38.021226, "o", "2m◻\u001b[22m \u001b[2mNew Relic\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m◻\u001b[22m \u001b[2mSlack\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m◻\u001b[22m \u001b[2mWebhook\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m Use ⬆, ⬇ and Space bar to select one or more notification channels.\u001b[39m\r\r\n"] +[39.021637, "o", "\u001b[1G\u001b[10A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mNotification channels \u001b[2m(25/36)\u001b[22m\u001b[22m \u001b[90m───────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m Email \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h\r\r\n \u001b[46m\u001b[30m Continuous Integration \u001b[39m\u001b[49m\r\r\n\r\r\n\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mContinuous Integration provider \u001b[2m(26/36)\u001b[22m\u001b[39m \u001b[90m─────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m›\u001b[39m \u001b[36m●\u001b[39m GitHub Actions \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m○\u001b[22m \u001b[2mCircleCI\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m○\u001b[22m \u001b[2mNone\u001b[22m "] +[39.021651, "o", " \u001b["] +[39.021753, "o", "90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m Use ⬆ and ⬇ to select the CI provider.\u001b[39m\r\r\n"] +[40.023461, "o", "\u001b[1G\u001b[7A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mContinuous Integration provider \u001b[2m(26/36)\u001b[22m\u001b[22m \u001b[90m─────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m GitHub Actions \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mVisual regression testing with Diffy? \u001b[2m(27/36)\u001b[22m\u001b[39m \u001b[90m───────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Diffy-powered visual regression workflow to compare deployed \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m environments. \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Automatically trig"] +[40.02347, "o", "gers compar"] +[40.023558, "o", "isons for dependency-update \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m pull requests matching the configured branch pattern \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m (`deps/*` by default). \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Runs comparisons for pull requests tagged with the `VR` \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m label and posts a sticky comment. \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Also supports manual runs against any URL. \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m ├──────────────────────────────────────────────────────────────┤\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m○ Yes /\u001b[22m "] +[40.023561, "o", "\u001b[32m●\u001b["] +[41.028743, "o", "39m No \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m Requires a Diffy account.\u001b[39m\r\r\n\u001b[1G\u001b[19A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mVisual regression testing with Diffy? \u001b[2m(27/36)\u001b[22m\u001b[22m \u001b[90m───────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Diffy-powered visual regression workflow to compare deployed \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m environments. \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Automatically triggers comparisons for dependency-update \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m pull requests matching the configured branch pattern \u001b[90m│\u001b[39m\r\r\n"] +[41.028786, "o", "\u001b[90m │\u001b["] +[41.028843, "o", "39m (`deps/*` by default). \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Runs comparisons for pull requests tagged with the `VR` \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m label and posts a sticky comment. \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m Also supports manual runs against any URL. \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[90m│\u001b[39m\r\r\n\u001b[90m ├──────────────────────────────────────────────────────────────┤\u001b[39m\r\r\n\u001b[90m │\u001b[39m No \u001b[90m│\u001b[39m\r\r\n\u001b[90m └────────────────────────────"] +[41.028846, "o", "───"] +[42.031382, "o", "───────────────────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mScan for committed secrets with Gitleaks? \u001b[2m(28/36)\u001b[22m\u001b[39m \u001b[90m───────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[32m●\u001b[39m Yes \u001b[2m/ ○ No\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m Runs in CI to detect hardcoded passwords, API keys and tokens.\u001b[39m\r\r\n\u001b[1G\u001b[5A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mScan for committed secrets with Gitleaks? \u001b[2m(28/36)\u001b[22m\u001b[22m \u001b[90m───────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m Yes \u001b[90m│\u001b[39m\r\r\n\u001b[90m └─────────────────────────────────────────"] +[42.031393, "o", "───"] +[42.031481, "o", "──────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h"] +[43.034849, "o", "\r\r\n \u001b[46m\u001b[30m Automations \u001b[39m\u001b[49m\r\r\n\r\r\n\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mDependency updates provider \u001b[2m(29/36)\u001b[22m\u001b[39m \u001b[90m─────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m›\u001b[39m \u001b[36m●\u001b[39m Renovate GitHub app \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m○\u001b[22m \u001b[2mRenovate self-hosted in CI\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m○\u001b[22m \u001b[2mNone\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m Use ⬆ and ⬇ to select the dependency updates provider.\u001b[39m\r\r\n\u001b[1G\u001b[7A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mDependency updates provider \u001b[2m(29/36)\u001b[22m\u001b[22m \u001b[90m─────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m Ren"] +[43.034898, "o", "ovate GitHub"] +[43.035013, "o", " app \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h"] +[44.039554, "o", "\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mCode coverage provider \u001b[2m(30/36)\u001b[22m\u001b[39m \u001b[90m──────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m○\u001b[22m \u001b[2mCodecov\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[36m›\u001b[39m \u001b[36m●\u001b[39m None \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m Use ⬆ and ⬇ to select the code coverage provider.\u001b[39m\r\r\n\u001b[1G\u001b[6A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mCode coverage provider \u001b[2m(30/36)\u001b[22m\u001b[22m \u001b[90m──────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m None \u001b[90m│\u001b[39m\r\r\n\u001b[90m └───────────────────"] +[44.039561, "o", "───"] +[44.039674, "o", "────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h"] +[45.043951, "o", "\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mAuto-assign the author to their PR? \u001b[2m(31/36)\u001b[22m\u001b[39m \u001b[90m─────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[32m●\u001b[39m Yes \u001b[2m/ ○ No\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m Helps to keep the PRs organized.\u001b[39m\r\r\n\u001b[1G\u001b[5A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mAuto-assign the author to their PR? \u001b[2m(31/36)\u001b[22m\u001b[22m \u001b[90m─────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m Yes \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mAuto-add"] +[45.043957, "o", " a CONFLICT"] +[45.044179, "o", " label to a PR when conflicts occur? \u001b[2m(32/36)\u001b[22m\u001b[39m \u001b[90m┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[32m●\u001b[39m Yes \u001b[2m/ ○ No\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └─────────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m Helps to keep quickly identify PRs that need attention.\u001b[39m\r\r\n"] +[46.048557, "o", "\u001b[1G\u001b[5A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mAuto-add a CONFLICT label to a PR when conflicts occur? \u001b[2m(32/36)\u001b[22m\u001b[22m \u001b[90m┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m Yes \u001b[90m│\u001b[39m\r\r\n\u001b[90m └─────────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h\r\r\n \u001b[46m\u001b[30m Documentation \u001b[39m\u001b[49m\r\r\n\r\r\n\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mPreserve project documentation? \u001b[2m(33/36)\u001b[22m\u001b[39m \u001b[90m─────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[32m●\u001b[39m Yes \u001b[2m/ ○ No\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m Helps to maintain the project documentation"] +[46.048614, "o", " within the "] +[46.048656, "o", "repository.\u001b[39m\r\r\n"] +[47.052059, "o", "\u001b[1G\u001b[5A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mPreserve project documentation? \u001b[2m(33/36)\u001b[22m\u001b[22m \u001b[90m─────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m Yes \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h\r\r\n \u001b[46m\u001b[30m AI \u001b[39m\u001b[49m\r\r\n\r\r\n\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mProvide AI agent instructions? \u001b[2m(34/36)\u001b[22m\u001b[39m \u001b[90m──────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[32m●\u001b[39m Yes \u001b[2m/ ○ No\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m Provides AI coding agents"] +[47.052067, "o", " with better"] +[47.052158, "o", " context about the project.\u001b[39m\r\r\n"] +[48.055607, "o", "\u001b[1G\u001b[5A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mProvide AI agent instructions? \u001b[2m(34/36)\u001b[22m\u001b[22m \u001b[90m──────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m Yes \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h\r\r\n \u001b[46m\u001b[30m \u001b[39m\u001b[49m\r\r\n \u001b[46m\u001b[30m Installation summary \u001b[39m\u001b[49m\r\r\n \u001b[46m\u001b[30m \u001b[39m\u001b[49m\r\r\n\r\r\n\r\r\n \u001b[90m┌────────────────────────────────────┬────────────────────────────────────┐\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[36m\u001b[1mGeneral information\u001b[22m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│"] +[48.05568, "o", "\u001b[39m\u001b[39m "] +[48.05577, "o", "Site name \u001b[39m\u001b[90m│\u001b[39m\u001b[39m Star Wars \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Site machine name \u001b[39m\u001b[90m│\u001b[39m\u001b[39m star_wars \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Organization name \u001b[39m\u001b[90m│\u001b[39m\u001b[39m Rebellion \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Organization machine name \u001b[39m\u001b[90m│\u001b[39m\u001b[39m rebellion \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Public domain \u001b[39m\u001b[90m│\u001b[39m\u001b[39m star-wars.com \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[36m\u001b[1mDrupal\u001b[22m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Starter \u001b[39m\u001b[90m│\u001b[39m\u001b[39m load_demodb \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Modules \u001b[39m\u001b[90m│\u001b[39m\u001b[39m adm"] +[48.055778, "o", "in_tool"] +[49.057274, "o", "bar, coffee,\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\u001b[39m config_split, config_update,\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\u001b[39m devel, drupal_helpers,\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\u001b[39m environment_indicator,\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\u001b[39m generated_content, pathauto,\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\u001b[39m redirect, reroute_email,\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\u001b[39m robotstxt, sdc_devel, seckit,\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\u001b[39m shield, stage_file_"] +[49.057315, "o", "proxy,\u001b"] +[49.057401, "o", "[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\u001b[39m testmode, xmlsitemap \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Webroot \u001b[39m\u001b[90m│\u001b[39m\u001b[39m web \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Profile \u001b[39m\u001b[90m│\u001b[39m\u001b[39m standard \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Module prefix \u001b[39m\u001b[90m│\u001b[39m\u001b[39m sw \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Custom modules \u001b[39m\u001b[90m│\u001b[39m\u001b[39m base, search, demo \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Theme machine name \u001b[39m\u001b[90m│\u001b[39m\u001b[39m star_wars \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Build front-end in container \u001b[39m\u001b[90m│\u001b[39m\u001b[39m Yes \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[36m\u001b[1mCode repos"] +[49.057444, "o", "itory\u001b[2"] +[49.057567, "o", "2m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Code provider \u001b[39m\u001b[90m│\u001b[39m\u001b[39m github \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Version scheme \u001b[39m\u001b[90m│\u001b[39m\u001b[39m calver \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[36m\u001b[1mEnvironment\u001b[22m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Timezone \u001b[39m\u001b[90m│\u001b[39m\u001b[39m UTC \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Services \u001b[39m\u001b[90m│\u001b[39m\u001b[39m clamav, redis, solr \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Tools \u001b[39m\u001b[90m│\u001b[39m\u001b[39m behat, eslint, jest, phpcs,\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\u001b[39m"] +[49.057605, "o", " phpsta"] +[49.057715, "o", "n, phpunit, rector,\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\u001b[39m stylelint, twig_cs_fixer \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[36m\u001b[1mHosting\u001b[22m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Hosting provider \u001b[39m\u001b[90m│\u001b[39m\u001b[39m none \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[36m\u001b[1mDeployment\u001b[22m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Deployment types \u001b[39m\u001b[90m│\u001b[39m\u001b[39m webhook \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[36m\u001b[1mWorkflow\u001b[22m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Provision type \u001b[39m\u001b[90m│\u001b[39m\u001b[39m database "] +[49.057718, "o", " "] +[49.05785, "o", " \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Database source \u001b[39m\u001b[90m│\u001b[39m\u001b[39m url \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Migration database \u001b[39m\u001b[90m│\u001b[39m\u001b[39m No \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[36m\u001b[1mNotifications\u001b[22m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Channels \u001b[39m\u001b[90m│\u001b[39m\u001b[39m email \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[36m\u001b[1mContinuous Integration\u001b[22m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m CI provider \u001b[39m\u001b[90m│\u001b[39m\u001b[39m gha \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Visual regression testing \u001b[39m\u001b[90m│\u001b[39m\u001b[39m No \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b"] +[49.057885, "o", "[39m\u001b[39"] +[49.058232, "o", "m Secret scanning with Gitleaks \u001b[39m\u001b[90m│\u001b[39m\u001b[39m Yes \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[36m\u001b[1mAutomations\u001b[22m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Dependency updates provider \u001b[39m\u001b[90m│\u001b[39m\u001b[39m renovatebot_app \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Code coverage provider \u001b[39m\u001b[90m│\u001b[39m\u001b[39m none \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Auto-assign PR author \u001b[39m\u001b[90m│\u001b[39m\u001b[39m Yes \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Auto-add a CONFLICT label to PRs \u001b[39m\u001b[90m│\u001b[39m\u001b[39m Yes \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[36m\u001b[1mDocumentation\u001b[22m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Preserve project documentation \u001b[39"] +[49.058236, "o", "m\u001b[90m"] +[49.058355, "o", "│\u001b[39m\u001b[39m Yes \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[36m\u001b[1mAI\u001b[22m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m AI agent instructions \u001b[39m\u001b[90m│\u001b[39m\u001b[39m Yes \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[36m\u001b[1mLocations\u001b[22m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Current directory \u001b[39m\u001b[90m│\u001b[39m\u001b[39m /home/user/vortex/.art\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\u001b[39m ifacts/tmp/videos-workspace \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Destination directory \u001b[39m\u001b[90m│\u001b[39m\u001b[39m /home/user/vortex/.art\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\u001b[39m ifacts/"] +[49.058372, "o", "tmp/vide"] +[49.058516, "o", "os-workspace/star_w\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\u001b[39m ars \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Vortex repository \u001b[39m\u001b[90m│\u001b[39m\u001b[39m /home/user/vortex \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Vortex reference \u001b[39m\u001b[90m│\u001b[39m\u001b[39m HEAD \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m└────────────────────────────────────┴────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n Vortex will be installed into your project's directory \"/home/user/demo/star_wars\"\r\r\n"] +[51.063452, "o", "\u001b[?25l\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mProceed with installing Vortex?\u001b[39m \u001b[90m─────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[32m●\u001b[39m Yes \u001b[2m/ ○ No\u001b[22m \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n"] +[53.067739, "o", "\u001b[1G\u001b[5A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mProceed with installing Vortex?\u001b[22m \u001b[90m─────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m Yes \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h\r\r\n \u001b[46m\u001b[30m Starting project installation \u001b[39m\u001b[49m\r\r\n\r\r\n\u001b[?25l\r\r\n \u001b[36m⠂\u001b[39m \u001b[33mDownloading Vortex\u001b[39m\r\r\n\u001b[1G\u001b[2A\u001b[J\r\r\n \u001b[36m⠒\u001b[39m \u001b[33mDownloading Vortex\u001b[39m\r\r\n\u001b[1G\u001b[2A\u001b[J\r\r\n \u001b[36m⠐\u001b[39m \u001b[33mDownloading Vortex\u001b[39m\r\r\n\u001b[999D\u001b[2A\u001b[J\u001b[?25h\r\r\n \u001b[34m✦ Downloading Vortex\u001b[39m\r\r\n\r\r\n\r\r\n \u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\r\r\n\r\r\n\r\r\n \u001b[2mDownloading from \"/home/user/vortex\" repository at ref\u001b[22m\r\r\n \u001b[2m\"HEAD\"\u001b[22m\r\r\n\r\r\n\r\r\n \u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\r\r\n\r\r\n\r\r\n \u001b[32m✓ Vortex downloaded (develop)\u001b[39m\r\r\n\r\r\n\r\r\n \u001b[A\u001b[A\u001b[A\u001b[A\r\r\n\r\r\n\u001b[?25l\r\r\n \u001b[36m⠂"] +[53.067776, "o", "\u001b[39m \u001b[33mCustomizing Vortex for "] +[54.072045, "o", "your project\u001b[39m\r\r\n\u001b[1G\u001b[2A\u001b[J\r\r\n \u001b[36m⠒\u001b[39m \u001b[33mCustomizing Vortex for your project\u001b[39m\r\r\n\u001b[1G\u001b[2A\u001b[J\r\r\n \u001b[36m⠐\u001b[39m \u001b[33mCustomizing Vortex for your project\u001b[39m\r\r\n\u001b[1G\u001b[2A\u001b[J\r\r\n \u001b[36m⠰\u001b[39m \u001b[33mCustomizing Vortex for your project\u001b[39m\r\r\n\u001b[1G\u001b[2A\u001b[J\r\r\n \u001b[36m⠠\u001b[39m \u001b[33mCustomizing Vortex for your project\u001b[39m\r\r\n\u001b[1G\u001b[2A\u001b[J\r\r\n \u001b[36m⠤\u001b[39m \u001b[33mCustomizing Vortex for your project\u001b[39m\r\r\n\u001b[1G\u001b[2A\u001b[J\r\r\n \u001b[36m⠄\u001b[39m \u001b[33mCustomizing Vortex for your project\u001b[39m\r\r\n\u001b[1G\u001b[2A\u001b[J\r\r\n \u001b[36m⠆\u001b[39m \u001b[33mCustomizing Vortex for your project\u001b[39m\r\r\n\u001b[1G\u001b[2A\u001b[J\r\r\n \u001b[36m⠂\u001b[39m \u001b[33mCustomizing Vortex for your project\u001b[39m\r\r\n\u001b[1G\u001b[2A\u001b[J\r\r\n \u001b[36m⠒\u001b[39m \u001b[33mCustomizing Vortex for your project\u001b[39m\r\r\n\u001b[1G\u001b[2A\u001b[J\r\r\n \u001b[36m⠐\u001b[39m \u001b[33mCustomizing Vortex for your project\u001b[39m\r\r\n\u001b[1G\u001b[2A\u001b[J\r\r\n \u001b[36m⠰\u001b[39m \u001b[33mCustomizing Vortex for your project\u001b[39m\r\r\n\u001b[1G\u001b[2A\u001b[J\r\r\n \u001b[36m⠠\u001b[39m \u001b[33mCustomizing Vortex for your project\u001b[39m\r\r\n\r\r\n"] +[54.150688, "o", "\u001b[1G\u001b[2A\u001b[J\r\r\n \u001b[36m⠤\u001b[39m \u001b[33mCustomizing Vortex for your project\u001b[39m\r\r\n"] +[54.333612, "o", "\u001b[1G\u001b[2A\u001b[J\r\r\n \u001b[36m⠄\u001b[39m \u001b[33mCustomizing Vortex for your project\u001b[39m\r\r\n"] +[54.417706, "o", "\u001b[1G\u001b[2A\u001b[J\r\r\n \u001b[36m⠆\u001b[39m \u001b[33mCustomizing Vortex for your project\u001b[39m\r\r\n"] +[54.491128, "o", "\u001b[999D\u001b[2A\u001b[J\u001b[?25h"] +[54.4914, "o", "\r\r\n \u001b[34m✦ Customizing Vortex for your project\u001b[39m\r\r\n\r\r\n\r\r\n \u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\r\r\n\r\r\n\r\r\n \u001b[32m✓ Vortex was customized for your project\u001b[39m\r\r\n\r\r\n\r\r\n \u001b[A\u001b[A\u001b[A\u001b[A\r\r\n\r\r\n\u001b[?25l"] +[54.52105, "o", "\r\r\n \u001b[36m⠂\u001b[39m \u001b[33mPreparing destination directory\u001b[39m\r\r\n"] +[54.580924, "o", "\u001b[999D\u001b[2A\u001b[J\u001b[?25h"] +[54.581395, "o", "\r\r\n \u001b[34m✦ Preparing destination directory\u001b[39m\r\r\n\r\r\n"] +[54.582217, "o", "\r\r\n \u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\r\r\n\r\r\n\r\r\n \u001b[2mCreated directory \"/home/user/demo/star_wars\".\u001b[22m\r\r\n\r\r\n\r\r\n \u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\r\r\n\r\r\n"] +[54.582254, "o", "\r\r\n \u001b[2mInitialising a new Git repository in directory \"/home/user/demo/star_wars\".\u001b[22m\r\r\n\r\r\n\r\r\n \u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\r\r\n\r\r\n\r\r\n \u001b[32m✓ Destination directory is ready\u001b[39m\r\r\n\r\r\n\r\r\n \u001b[A\u001b[A\u001b[A\u001b[A\r\r\n\r\r\n"] +[54.582344, "o", "\u001b[?25l"] +[54.585608, "o", "\r\r\n \u001b[36m⠂\u001b[39m \u001b[33mCopying files to the destination directory\u001b[39m\r\r\n"] +[54.690858, "o", "\u001b[1G\u001b[2A\u001b[J\r\r\n \u001b[36m⠒\u001b[39m \u001b[33mCopying files to the destination directory\u001b[39m\r\r\n"] +[54.777812, "o", "\u001b[1G\u001b[2A\u001b[J\r\r\n \u001b[36m⠐\u001b[39m \u001b[33mCopying files to the destination directory\u001b[39m\r\r\n"] +[54.793503, "o", "\u001b[999D\u001b[2A\u001b[J\u001b[?25h"] +[54.793922, "o", "\r\r\n \u001b[34m✦ Copying files to the destination directory\u001b[39m\r\r\n\r\r\n\r\r\n \u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\r\r\n\r\r\n\r\r\n \u001b[32m✓ Files copied to destination directory\u001b[39m\r\r\n\r\r\n\r\r\n \u001b[A\u001b[A\u001b[A\u001b[A\r\r\n\r\r\n\u001b[?25l"] +[54.802235, "o", "\r\r\n \u001b[36m⠂\u001b[39m \u001b[33mPreparing demo content\u001b[39m\r\r\n"] +[54.893433, "o", "\u001b[1G\u001b[2A\u001b[J\r\r\n \u001b[36m⠒\u001b[39m \u001b[33mPreparing demo content\u001b[39m\r\r\n"] +[54.97561, "o", "\u001b[1G\u001b[2A\u001b[J\r\r\n \u001b[36m⠐\u001b[39m \u001b[33mPreparing demo content\u001b[39m\r\r\n"] +[55.054387, "o", "\u001b[1G\u001b[2A\u001b[J\r\r\n \u001b[36m⠰\u001b[39m \u001b[33mPreparing demo content\u001b[39m\r\r\n"] +[55.132937, "o", "\u001b[1G\u001b[2A\u001b[J\r\r\n \u001b[36m⠠\u001b[39m \u001b[33mPreparing demo content\u001b[39m\r\r\n"] +[55.21183, "o", "\u001b[1G\u001b[2A\u001b[J\r\r\n \u001b[36m⠤\u001b[39m \u001b[33mPreparing demo content\u001b[39m\r\r\n"] +[55.289735, "o", "\u001b[1G\u001b[2A\u001b[J\r\r\n \u001b[36m⠄\u001b[39m \u001b[33mPreparing demo content\u001b[39m\r\r\n"] +[55.36873, "o", "\u001b[1G\u001b[2A\u001b[J\r\r\n \u001b[36m⠆\u001b[39m \u001b[33mPreparing demo content\u001b[39m\r\r\n"] +[55.448253, "o", "\u001b[1G\u001b[2A\u001b[J\r\r\n \u001b[36m⠂\u001b[39m \u001b[33mPreparing demo content\u001b[39m\r\r\n"] +[55.527631, "o", "\u001b[1G\u001b[2A\u001b[J\r\r\n \u001b[36m⠒\u001b[39m \u001b[33mPreparing demo content\u001b[39m\r\r\n"] +[55.539791, "o", "\u001b[999D\u001b[2A\u001b[J"] +[55.540011, "o", "\u001b[?25h\r\r\n \u001b[34m✦ Preparing demo content\u001b[39m\r\r\n\r\r\n\r\r\n \u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\r\r\n\r\r\n\r\r\n \u001b[2mCreated data directory \"/home/user/demo/star_wars/.data\".\u001b[22m\r\r\n\r\r\n\r\r\n \u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\r\r\n\r\r\n\r\r\n \u001b[2mNo database dump file was found in \"/home/user/demo/star_wars/.data\" directory.\u001b[22m\r\r\n\r\r\n\r\r\n \u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\r\r\n\r\r\n\r\r\n \u001b[2mFetched demo database from https://github.com/drevops/vortex/releases/download/1.37.0/db.demo.sql.\u001b[22m\r\r\n\r\r\n\r\r\n \u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\r\r\n\r\r\n\r\r\n \u001b[32m✓ Demo content prepared\u001b[39m\r\r\n\r\r\n\r\r\n \u001b[A\u001b[A\u001b[A\u001b[A\r\r\n\r\r\n"] +[55.556698, "o", "\r\r\n \u001b[90m┌───────────────────────────────────┐\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[32mFinished installing Vortex\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[32m──────────────────────────\u001b[39m\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Add and commit all files:\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m git add -A\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m git commit -m \"Initial commit.\"\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m└───────────────────────────────────┘\u001b[39m\r\r\n\r\r\n"] +[55.570344, "o", "\u001b[?25l"] +[55.572849, "o", "\r\r\n\u001b[90m ┌\u001b[39m \u001b[36mRun the site build now?\u001b[39m \u001b[90m─────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m \u001b[2m○ Yes /\u001b[22m \u001b[32m●\u001b[39m No \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\u001b[90m Takes ~5-10 min; output will be streamed. You can skip and run later with…\u001b[39m\r\r\n"] +[57.576265, "o", "\u001b[1G\u001b[5A\u001b[J\r\r\n\u001b[90m ┌\u001b[39m \u001b[2mRun the site build now?\u001b[22m \u001b[90m─────────────────────────────────────┐\u001b[39m\r\r\n\u001b[90m │\u001b[39m No \u001b[90m│\u001b[39m\r\r\n\u001b[90m └──────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n\u001b[?25h"] +[57.584202, "o", "\r\r\n \u001b[90m┌────────────────────────────────────────────────────────────────────────────┐\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[32mReady to build\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[32m──────────────\u001b[39m\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Build the site:\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m ahoy build\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[39m \u001b[39m\u001b[90m"] +[57.584266, "o", "│\u001b[39"] +[57.584485, "o", "m\r\r\n \u001b[90m│\u001b[39m\u001b[39m Setup GitHub Actions:\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m https://www.vortextemplate.com/docs/continuous-integration/github-actions#\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m onboarding\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m│\u001b[39m\u001b[39m \u001b[39m\u001b[90m│\u001b[39m\r\r\n \u001b[90m└────────────────────────────────────────────────────────────────────────────┘\u001b[39m\r\r\n\r\r\n"] +[57.593519, "x", "0"] diff --git a/.vortex/docs/static/img/installer.png b/.vortex/docs/static/img/installer.png index 821fd397f5d68c17a8ca26b55164953254125bc7..7c08cda8867f08728576cefb88ec2c5b2ef5872d 100644 GIT binary patch literal 128566 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 diff --git a/.vortex/docs/static/img/installer.svg b/.vortex/docs/static/img/installer.svg index b5d05f1a2c..91d2d9f124 100644 --- a/.vortex/docs/static/img/installer.svg +++ b/.vortex/docs/static/img/installer.svg @@ -1 +1 @@ -──────────────────────────────────────────────────────────────────────────────██╗██╗██████╗██████╗████████╗███████╗██╗██╗██║██║██╔═══██╗██╔══██╗╚══██╔══╝██╔════╝╚██╗██╔╝██║██║██║██║██████╔╝██║█████╗╚███╔╝╚██╗██╔╝██║██║██╔══██╗██║██╔══╝██╔██╗╚████╔╝╚██████╔╝██║██║██║███████╗██╔╝██╗╚═══╝╚═════╝╚═╝╚═╝╚═╝╚══════╝╚═╝╚═╝DrupalprojecttemplatebyDrevOpsInstallerversion:development┌───────────────────────────────────────────────────────────────────────┐WelcometotheVortexinteractiveinstaller───────────────────────────────────────────ThistoolwillguideyouthroughinstallingthelatestdevelopmentversionofVortexintoyourproject.Youwillbeaskedafewquestionstotailortheconfigurationtoyoursite.Nochangeswillbemadeuntilyouconfirmeverythingattheend.PressCtrl+Catanytimetoexittheinstaller.PressCtrl+Uatanytimetogobacktothepreviousstep.└────────────────────────────────────────────└───────────────────────────────────────────────└───────────────────────────────────────────────────────────────────────┘ValidatingrepositoryandreferenceCheckingrepository"/home/user/vortex"andreference"HEAD"RepositoryandreferencevalidatedsuccessfullyPressanykeytocontinue... General information Sitename(1/36)────────────────────────────────────────────┐└──────────────────────────────────────────────────────────────┘Wewillusethisnameintheprojectanddocumentation.St Sitename(1/36)────────────────────────────────────────────┐StarWarsstar_wars Sitemachinename(2/36)────────────────────────────────────┐star_warsOrganizationname(3/36)────────────────────────────────────┐E.g.MyOrgRe Organizationname(3/36)────────────────────────────────────┐RebellionOrganizationmachinename(4/36)────────────────────────────┐rebellion Wewillusethisnameinthecode.Organizationmachinename(4/36)────────────────────────────┐rebellionPublicdomain(5/36)────────────────────────────────────────┐star-wars.com Publicdomain(5/36)────────────────────────────────────────┐star-wars.com Drupal Howwouldyoulikeyoursitetobecreatedonthefirstrun?(6/36)Choosehowyoursitewillbecreatedthefirsttimeafterthisinstallerfinishes:Drupal,installedfromprofileCreatesanewsitebypopulatingafreshdatabasefromoneofthestandardDrupalinstallationprofiles.DrupalCMS,installedfromprofilefromtheDrupalCMSrecipe.Drupal,loadedfromthedemodatabaseCreatesasitebyloadinganexistingdemodatabaseprovidedwiththeinstaller.├─────────────────────────────────────────────────────────────────────┤Drupal,installedfromprofileDrupalCMS,installedfromprofileDrupal,loadedfromthedemodatabase└─────────────────────────────────────────────────────────────────────┘Howwouldyoulikeyoursitetobecreatedonthefirstrun?(6/36)Drupal,loadedfromthedemodatabaseDrupal,loadedfromthedemodatabaseProfile(7/36)──────────────────────────────────────────────┐StandardModules(8/36)──────────────────────────────────────────────┐AdmintoolbarCoffeeConfigsplitConfigupdateDevelDrupalhelpersEnvironmentindicatorGeneratedcontentPathautoRedirectModules(8/36)──────────────────────────────────────────────┐AdmintoolbarCoffeeConfigsplitConfigupdateDevelDrupalhelpersEnvironmentindicatorGeneratedcontentPathautoRedirectRerouteemailRobots.txtSDCDevelSeckitShieldStagefileproxyTestmodeXMLSitemapCustommodulesprefix(9/36)────────────────────────────────┐swCustommodules(10/36)─────────────────────────────────────────────┐Selectwhichcustommodulestoincludeinyourproject:BaseStartermodulewithcommonsiteutilities(mailhandling,deployhooks)andtestscaffoldingforUnit,Kernel,Functional,andFunctionalJavascripttests.SearchCustomSolrsearchintegrationmodule.RequirestheSolrservicetobeselected.DemoDemonstrateshowVortextoolingworks:includesacounterblockwithCSS/JS,PHPUnitexampletestsacrossalltesttypes,andaBehatfeature.Safetoremoveonrealprojects.Custommodules(10/36)────────────────────────────────────────────┐Selectwhichcustommodulestoincludeinyourproject:BaseStartermodulewithcommonsiteutilities(mailhandling,deployhooks)andtestscaffoldingforUnit,Kernel,Functional,andFunctionalJavascripttests.SearchCustomSolrsearchintegrationmodule.RequirestheSolrservicetobeselected.DemoDemonstrateshowVortextoolingworks:includesacounterblockwithCSS/JS,PHPUnitexampletestsacrossalltesttypes,andaBehatfeature.Safetoremoveonrealprojects.├────────────────────────────────────────────────────────────────────┤Base-startermodulewithutilitiesandtestscaffoldingSearch-customSolrsearchintegrationDemo-counterblockandexampleteststodemonstratetooling└────────────────────────────────────────────────────────────────────┘Theme(11/36)───────────────────────────────────────────────┐Custom(nextprompt)Customthememachinename(12/36)───────────────────────────┐Customthememachinename(12/36)───────────────────────────┐Buildfront-endassetsinthecontainer?(13/36)────────────┐Yes/NoDisabletobuildthemeassetsonthehostoraspartofdeployment.Buildfront-endassetsinthecontainer?(13/36)────────────┐Yes Code repository Repositoryprovider(14/36)─────────────────────────────────┐VortexoffersfullautomationwithGitHub,whilesupportforotherprovidersislimited.├──────────────────────────────────────────────────────────────┤OtherRepositoryprovider(14/36)─────────────────────────────────┐GitHubReleaseversioningscheme(15/36)───────────────────────────┐Chooseyourversioningscheme:CalendarVersioning(CalVer)year.month.patch(E.g.,24.1.0)https://calver.orgSemanticVersioning(SemVer)major.minor.patch(E.g.,1.0.0)major.minor.patch(E.g.,1.0.0)https://semver.orgOtherCustomversioningschemeofyourchoice.CalendarVersioning(CalVer)SemanticVersioning(SemVer)Releaseversioningscheme(15/36)───────────────────────────┐CalendarVersioning(CalVer) Environment Timezone(16/36)────────────────────────────────────────────┐UTCServices(17/36)────────────────────────────────────────────┐ClamAVSolrRedisServices(17/36)────────────────────────────────────────────┐ClamAVSolrRedisDevelopmenttools(18/36)───────────────────────────────────┐PHPCodeSnifferPHPStanRectorESLintStylelintJestPHPUnitBehatUse⬆,andSpacebartoselectoneormoretools.Developmenttools(18/36)───────────────────────────────────┐PHPCodeSnifferPHPStanRectorESLintStylelintJestPHPUnitBehat└────────────────────────────└─────────────────────────────── Hosting Hostingprovider(19/36)Hostingprovider(19/36)────────────────────────────────────┐NoneCustomwebrootdirectory(20/36)───────────────────────────┐web Deployment Deploymenttypes(21/36)────────────────────────────────────┐Customwebhook Workflow Provisiontype(22/36)──────────────────────────────────────┐Provisioningsetsupthesiteinanenvironmentusinganalreadyassembledcodebase.ImportfromdatabasedumpProvisionsthesitebyimportingadatabasedumptypicallycopiedfromproductionintolowerenvironments.InstallfromprofileProvisionsthesitebyinstallingafreshDrupalsitefromaprofileeverytimeanenvironmentiscreated.ImportfromdatabasedumpInstallfromprofileProvisiontype(22/36)──────────────────────────────────────┐ImportfromdatabasedumpDatabasesource(23/36)─────────────────────────────────────┐URLdownloadFTPdownloadAcquiabackupLagoonenvironmentContainerregistryS3bucketNoneDatabasesource(23/36)─────────────────────────────────────┐URLdownloadUseaseconddatabaseformigrations?(24/36)───────────────┐Yes/NoUseaseconddatabaseformigrations?(24/36)───────────────┐No Notifications Notificationchannels(25/36)───────────────────────────────┐EmailGitHubJIRANotificationchannels(25/36)───────────────────────────────┐Email Continuous Integration ContinuousIntegrationprovider(26/36)─────────────────────┐GitHubActionsCircleCINoneContinuousIntegrationprovider(26/36)─────────────────────┐GitHubActionsVisualregressiontestingwithDiffy?(27/36)───────────────┐Diffy-poweredvisualregressionworkflowtocomparedeployedenvironments.Automaticallytriggerscomparisonsfordependency-updatepullrequestsmatchingtheconfiguredbranchpattern(`deps/*`bydefault).Runscomparisonsforpullrequeststaggedwiththe`VR`labelandpostsastickycomment.AlsosupportsmanualrunsagainstanyURL.VisualregressiontestingwithDiffy?(27/36)───────────────┐ScanforcommittedsecretswithGitleaks?(28/36)───────────┐ Automations Dependencyupdatesprovider(29/36)─────────────────────────┐RenovateGitHubappCodecoverageprovider(30/36)──────────────────────────────┐Auto-assigntheauthortotheirPR?(31/36)─────────────────┐└─────────────────────────────────────────────────────────────────┘Auto-addaCONFLICTlabeltoaPRwhenconflictsoccur?(32/36)Yes Documentation Preserveprojectdocumentation?(33/36)─────────────────────┐Preserveprojectdocumentation?(33/36)─────────────────────┐ AI ProvideAIagentinstructions?(34/36)──────────────────────┐ProvideAIagentinstructions?(34/36)──────────────────────┐ Installation summary ┌────────────────────────────────────┬────────────────────────────────────┐GeneralinformationSitenameStarWarsSitemachinenamestar_warsOrganizationnameRebellionOrganizationmachinenamerebellionPublicdomainstar-wars.comDrupalStarterload_demodbModulesadmin_toolbar,coffee,config_split,config_update,devel,drupal_helpers,environment_indicator,generated_content,pathauto,redirect,reroute_email,robotstxt,sdc_devel,seckit,shield,stage_file_proxy,testmode,xmlsitemapWebrootwebProfilestandardModuleprefixswCustommodulesbase,search,demoThememachinenamestar_warsBuildfront-endincontainerYesCoderepositoryCodeprovidergithubVersionschemecalverEnvironmentTimezoneUTCServicesclamav,redis,solrToolsbehat,eslint,jest,phpcs,phpstan,phpunit,rector,stylelintHostingHostingprovidernoneDeploymentDeploymenttypeswebhookWorkflowProvisiontypedatabaseProvisiontypedatabaseDatabasesourceurlMigrationdatabaseNoNotificationsChannelsemailContinuousIntegrationCIproviderghaVisualregressiontestingNoSecretscanningwithGitleaksYesAutomationsDependencyupdatesproviderrenovatebot_appCodecoverageprovidernoneAuto-assignPRauthorYesAuto-addaCONFLICTlabeltoPRsYesDocumentationPreserveprojectdocumentationPreserveprojectdocumentationYesAIAIagentinstructionsYesLocationsCurrentdirectory/home/user/vortex/.artifacts/tmp/videos-workspaceDestinationdirectory/home/user/vortex/.artifacts/tmp/videos-workspace/star_warsVortexrepository/home/user/vortexVortexreferenceHEAD└────────────────────────────────────┴────────────────────────────────────┘Vortexwillbeinstalledintoyourproject'sdirectory"/home/user/demo/star_wars"ProceedwithinstallingVortex?─────────────────────────────┐ Starting project installation DownloadingVortexDownloadingfrom"/home/user/vortex"repositoryatrefVortexdownloaded(develop)CustomizingVortexforyourprojectVortexwascustomizedforyourprojectPreparingdestinationdirectoryCreateddirectory"/home/user/demo/star_wars".InitialisinganewGitrepositoryindirectory"/home/user/demo/star_wars".DestinationdirectoryisreadyCopyingfilestothedestinationdirectoryFilescopiedtodestinationdirectoryPreparingdemocontentPreparingdemocontentCreateddatadirectory"/home/user/demo/star_wars/.data".Nodatabasedumpfilewasfoundin"/home/user/demo/star_wars/.data"directory.Fetcheddemodatabasefromhttps://github.com/drevops/vortex/releases/download/1.37.0/db.demo.sql.Democontentprepared┌───────────────────────────────────┐FinishedinstallingVortex──────────────────────────Addandcommitallfiles:gitadd-Agitcommit-m"Initialcommit."└───────────────────────────────────┘Runthesitebuildnow?─────────────────────────────────────┐┌────────────────────────────────────────────────────────────────────────────┐Readytobuild──────────────Buildthesite:ahoybuild╚████╔╝╚██████╔╝██║██║╚████╔╝╚██████╔╝██║██║██Validatingrepositoryandreferencestarwars E.g.MySite└─────────────────────────────────────└───────────────────────────────────────StarWars Sitemachinename(2/36)────────────────────────────────────┐Wewillusethisnamefortheprojectdirectoryandinthecode.StarWarsOrg └─────└─────────Rebellion WewillusethisnameinthecoDomainnamewithoutproDomainnamewithoutprotocolandDomainnamewithoutprotocolandtrailingslash.CreatesasitebyloadinCreatesasitebyloadinganexist└────────────────────────────────────────────────────────────└──────────────────────────────────────────────────────────────Useand⬇.Appliesonlyonthefirstrunoftheinstaller.DrupalCMS,installedfromprofileProfile(7/36)──────────────────────────────────────────────┐StandardMinimalDemoUmamiCustom(nextprompt)UseandtoselectwhichDrupalprofiletouse.ConfigspliConfigsplit└───────────────────────└──────────────────────────└────└───────├──────────────────────────────────────├─────────────────────────────────────────Base-startermodulewithutilitiesandtestscaffoldingSearch-customSolrsearchintegrationDemo-counterblockandexampleteststodemonstratetoolingUse⬆,andSpacebartoselectoneormoremodules.Searc├───────────────────────────────────────────────├──────────────────────────────────────────────────Theme(11/36)───────────────────────────────────────────────┐OliveroClaroStarkCustom(nextprompt)UseandtoselectwhichDrupalthemetouse.WewilluseWewillusethisnamWewillusethisnameasacustomthemenameGitHubUseandtoselectyourcoderepositoryprovider.└────────────────────────────────────────────────────└───────────────────────────────────────────────────────OtherUseandtoselectyourversionscheme.Timezone(16/36)────────────────────────────────────────────┐UTC UTCUseand⬇,orstarttypingtoselectthetimezoneforyourproject.RedisUse⬆,andSpacebartoselectoneormoreservices.Deploymenttypes(21/36)───────────────────────────────Deploymenttypes(21/36)───────────────────────────────────└────────────────────────└───────────────────────────Useandtoselecttheprovisiontype.└───────────└──────────────Useandtoselectthedatabasefetchsource.AddsaseconddatabaseserviceforDrupaAddsaseconddatabaseserviceforDrupalmigratiAddsaseconddatabaseserviceforDrupalmigrations.NewRelicSlackWebhookUse⬆,andSpacebartoselectoneormorenotificationchannels.UseandtoselecttheCIprovider.AutomaticallytrigYes/└─────────────────────────────────────────RenRenovateGitHub└───────────────────└──────────────────────Auto-addAuto-addaCONFLICTAuto-addaCONFLICTlabeltoaPRwhenconflictsoccur?(32/36)Yes/NoHelpstokeepquicklyidentifyPRsthatneedattention.HelpstomaintaintheprojectdocumentationHelpstomaintaintheprojectdocumentationwithintheHelpstomaintaintheprojectdocumentationwithintherepository.ProvidesAIcodingagentsProvidesAIcodingagentswithbetterProvidesAIcodingagentswithbettercontextabouttheproject.ModulesadmModulesadmin_toolshield,stage_file_shield,stage_file_proxy,CodereposCoderepositoryphpstaifacts/ifacts/tmp/videProceedwithinstallingVortex?─────────────────────────────┐CustomizingVortexforPreparingdestinationdiCopyingfilestothedestinationdirectoryCopyingfilestothedestinationdirectoryPreparingdemocontentPreparingdemocontentPreparingdemocontentPreparingdemocontentPreparingdemocontentPreparingdemocontentPreparingdemocontentRunthesitebuildnow?─────────────────────────────────────┐Takes~5-10min;outputwillbestreamed.Youcanskipandrunlaterwith…SetupGitHubActions:https://www.vortextemplate.com/docs/continuous-integration/github-actions#onboarding└────────────────────────────────────────────────────────────────────────────┘ \ No newline at end of file +──────────────────────────────────────────────────────────────────────────────██╗██╗██████╗██████╗████████╗███████╗██╗██╗██║██║██╔═══██╗██╔══██╗╚══██╔══╝██╔════╝╚██╗██╔╝██║██║██║██║██████╔╝██║█████╗╚███╔╝╚██╗██╔╝██║██║██╔══██╗██║██╔══╝██╔██╗╚████╔╝╚██████╔╝██║██║██║███████╗██╔╝██╗╚═══╝╚═════╝╚═╝╚═╝╚═╝╚══════╝╚═╝╚═╝DrupalprojecttemplatebyDrevOpsInstallerversion:development┌───────────────────────────────────────────────────────────────────────┐WelcometotheVortexinteractiveinstaller───────────────────────────────────────────ThistoolwillguideyouthroughinstallingthelatestdevelopmentversionofVortexintoyourproject.Youwillbeaskedafewquestionstotailortheconfigurationtoyoursite.Nochangeswillbemadeuntilyouconfirmeverythingattheend.PressCtrl+Catanytimetoexittheinstaller.PressCtrl+Uatanytimetogobacktothepreviousstep.└────────────────────────────────────────────└───────────────────────────────────────────────└───────────────────────────────────────────────────────────────────────┘ValidatingrepositoryandreferenceCheckingrepository"/home/user/vortex"andreference"HEAD"RepositoryandreferencevalidatedsuccessfullyPressanykeytocontinue... General information Sitename(1/36)────────────────────────────────────────────┐└──────────────────────────────────────────────────────────────┘Wewillusethisnameintheprojectanddocumentation.St Sitename(1/36)────────────────────────────────────────────┐StarWarsstar_wars Sitemachinename(2/36)────────────────────────────────────┐star_warsOrganizationname(3/36)────────────────────────────────────┐E.g.MyOrgRe Organizationname(3/36)────────────────────────────────────┐RebellionOrganizationmachinename(4/36)────────────────────────────┐rebellion Wewillusethisnameinthecode.Organizationmachinename(4/36)────────────────────────────┐rebellionPublicdomain(5/36)────────────────────────────────────────┐star-wars.com Publicdomain(5/36)────────────────────────────────────────┐star-wars.com Drupal Howwouldyoulikeyoursitetobecreatedonthefirstrun?(6/36)Choosehowyoursitewillbecreatedthefirsttimeafterthisinstallerfinishes:Drupal,installedfromprofileCreatesanewsitebypopulatingafreshdatabasefromoneofthestandardDrupalinstallationprofiles.DrupalCMS,installedfromprofilefromtheDrupalCMSrecipe.Drupal,loadedfromthedemodatabaseCreatesasitebyloadinganexistingdemodatabaseprovidedwiththeinstaller.├─────────────────────────────────────────────────────────────────────┤Drupal,installedfromprofileDrupalCMS,installedfromprofileDrupal,loadedfromthedemodatabase└─────────────────────────────────────────────────────────────────────┘Howwouldyoulikeyoursitetobecreatedonthefirstrun?(6/36)DrupalCMS,installedfromprofileDrupal,loadedfromthedemodatabaseDrupal,loadedfromthedemodatabaseProfile(7/36)──────────────────────────────────────────────┐StandardModules(8/36)──────────────────────────────────────────────┐AdmintoolbarCoffeeConfigsplitConfigupdateDevelDrupalhelpersEnvironmentindicatorGeneratedcontentPathautoRedirectModules(8/36)──────────────────────────────────────────────┐AdmintoolbarCoffeeConfigsplitConfigupdateDevelDrupalhelpersEnvironmentindicatorGeneratedcontentPathautoRedirectRerouteemailRobots.txtSDCDevelSeckitShieldStagefileproxyTestmodeXMLSitemapCustommodulesprefix(9/36)────────────────────────────────┐swCustommodules(10/36)─────────────────────────────────────────────┐Selectwhichcustommodulestoincludeinyourproject:BaseStartermodulewithcommonsiteutilities(mailhandling,deployhooks)andtestscaffoldingforUnit,Kernel,Functional,andFunctionalJavascripttests.SearchCustomSolrsearchintegrationmodule.RequirestheSolrservicetobeselected.DemoDemonstrateshowVortextoolingworks:includesacounterblockwithCSS/JS,PHPUnitexampletestsacrossalltesttypes,andaBehatfeature.Safetoremoveonrealprojects.Custommodules(10/36)────────────────────────────────────────────┐Selectwhichcustommodulestoincludeinyourproject:BaseStartermodulewithcommonsiteutilities(mailhandling,deployhooks)andtestscaffoldingforUnit,Kernel,Functional,andFunctionalJavascripttests.SearchCustomSolrsearchintegrationmodule.RequirestheSolrservicetobeselected.DemoDemonstrateshowVortextoolingworks:includesacounterblockwithCSS/JS,PHPUnitexampletestsacrossalltesttypes,andaBehatfeature.Safetoremoveonrealprojects.├────────────────────────────────────────────────────────────────────┤Base-startermodulewithutilitiesandtestscaffoldingSearch-customSolrsearchintegrationDemo-counterblockandexampleteststodemonstratetooling└────────────────────────────────────────────────────────────────────┘Theme(11/36)───────────────────────────────────────────────┐Custom(nextprompt)Customthememachinename(12/36)───────────────────────────┐Customthememachinename(12/36)───────────────────────────┐Buildfront-endassetsinthecontainer?(13/36)────────────┐Yes/NoDisabletobuildthemeassetsonthehostoraspartofdeployment.Buildfront-endassetsinthecontainer?(13/36)────────────┐Yes Code repository Repositoryprovider(14/36)─────────────────────────────────┐VortexoffersfullautomationwithGitHub,whilesupportforotherprovidersislimited.├──────────────────────────────────────────────────────────────┤OtherRepositoryprovider(14/36)─────────────────────────────────┐GitHubReleaseversioningscheme(15/36)───────────────────────────┐Chooseyourversioningscheme:CalendarVersioning(CalVer)year.month.patch(E.g.,24.1.0)https://calver.orgSemanticVersioning(SemVer)major.minor.patch(E.g.,1.0.0)major.minor.patch(E.g.,1.0.0)https://semver.orgOtherCustomversioningschemeofyourchoice.CalendarVersioning(CalVer)SemanticVersioning(SemVer)Releaseversioningscheme(15/36)───────────────────────────┐CalendarVersioning(CalVer) Environment Timezone(16/36)────────────────────────────────────────────┐UTCServices(17/36)────────────────────────────────────────────┐ClamAVSolrRedisServices(17/36)────────────────────────────────────────────┐ClamAVSolrRedisDevelopmenttools(18/36)───────────────────────────────────┐PHPCodeSnifferPHPStanRectorESLintStylelintJestPHPUnitBehatTwigCSFixerDevelopmenttools(18/36)───────────────────────────────────┐PHPCodeSnifferPHPStanRectorESLintStylelintJestPHPUnitBehatBehatTwigCSFixer Hosting Hostingprovider(19/36)Hostingprovider(19/36)────────────────────────────────────┐NoneCustomwebrootdirectory(20/36)───────────────────────────┐web Deployment Deploymenttypes(21/36)────────────────────────────────────┐Customwebhook Workflow Provisiontype(22/36)──────────────────────────────────────┐Provisioningsetsupthesiteinanenvironmentusinganalreadyassembledcodebase.ImportfromdatabasedumpProvisionsthesitebyimportingadatabasedumptypicallycopiedfromproductionintolowerenvironments.InstallfromprofileProvisionsthesitebyinstallingafreshDrupalsitefromaprofileeverytimeanenvironmentiscreated.ImportfromdatabasedumpInstallfromprofileProvisiontype(22/36)──────────────────────────────────────┐ImportfromdatabasedumpDatabasesource(23/36)─────────────────────────────────────┐URLdownloadFTPdownloadAcquiabackupLagoonenvironmentContainerregistryS3bucketNoneDatabasesource(23/36)─────────────────────────────────────┐URLdownloadUseaseconddatabaseformigrations?(24/36)───────────────┐Yes/NoUseaseconddatabaseformigrations?(24/36)───────────────┐No Notifications Notificationchannels(25/36)───────────────────────────────┐EmailGitHubJIRANotificationchannels(25/36)───────────────────────────────┐Email Continuous Integration ContinuousIntegrationprovider(26/36)─────────────────────┐GitHubActionsCircleCINoneContinuousIntegrationprovider(26/36)─────────────────────┐GitHubActionsVisualregressiontestingwithDiffy?(27/36)───────────────┐Diffy-poweredvisualregressionworkflowtocomparedeployedenvironments.Automaticallytriggerscomparisonsfordependency-updatepullrequestsmatchingtheconfiguredbranchpattern(`deps/*`bydefault).Runscomparisonsforpullrequeststaggedwiththe`VR`labelandpostsastickycomment.AlsosupportsmanualrunsagainstanyURL.VisualregressiontestingwithDiffy?(27/36)───────────────┐ScanforcommittedsecretswithGitleaks?(28/36)───────────┐ Automations Dependencyupdatesprovider(29/36)─────────────────────────┐RenovateGitHubappCodecoverageprovider(30/36)──────────────────────────────┐Auto-assigntheauthortotheirPR?(31/36)─────────────────┐└─────────────────────────────────────────────────────────────────┘Auto-addaCONFLICTlabeltoaPRwhenconflictsoccur?(32/36)Yes Documentation Preserveprojectdocumentation?(33/36)─────────────────────┐Preserveprojectdocumentation?(33/36)─────────────────────┐ AI ProvideAIagentinstructions?(34/36)──────────────────────┐ProvideAIagentinstructions?(34/36)──────────────────────┐ Installation summary ┌────────────────────────────────────┬────────────────────────────────────┐GeneralinformationSitenameStarWarsSitemachinenamestar_warsOrganizationnameRebellionOrganizationmachinenamerebellionPublicdomainstar-wars.comDrupalStarterload_demodbModulesadmin_toolbar,coffee,config_split,config_update,devel,drupal_helpers,environment_indicator,generated_content,pathauto,redirect,reroute_email,robotstxt,sdc_devel,seckit,shield,stage_file_proxy,testmode,xmlsitemapWebrootwebProfilestandardModuleprefixswCustommodulesbase,search,demoThememachinenamestar_warsBuildfront-endincontainerYesCoderepositoryCodeprovidergithubVersionschemecalverEnvironmentTimezoneUTCServicesclamav,redis,solrToolsbehat,eslint,jest,phpcs,phpstan,phpunit,rector,stylelint,twig_cs_fixerHostingHostingprovidernoneDeploymentDeploymenttypeswebhookWorkflowProvisiontypedatabaseProvisiontypedatabaseDatabasesourceurlMigrationdatabaseNoNotificationsChannelsemailContinuousIntegrationCIproviderghaVisualregressiontestingNoSecretscanningwithGitleaksYesAutomationsDependencyupdatesproviderrenovatebot_appCodecoverageprovidernoneAuto-assignPRauthorYesAuto-addaCONFLICTlabeltoPRsYesDocumentationPreserveprojectdocumentationPreserveprojectdocumentationYesAIAIagentinstructionsYesLocationsCurrentdirectory/home/user/vortex/.artifacts/tmp/videos-workspaceDestinationdirectory/home/user/vortex/.artifacts/tmp/videos-workspace/star_warsVortexrepository/home/user/vortexVortexreferenceHEAD└────────────────────────────────────┴────────────────────────────────────┘Vortexwillbeinstalledintoyourproject'sdirectory"/home/user/demo/star_wars"ProceedwithinstallingVortex?─────────────────────────────┐ Starting project installation DownloadingVortexDownloadingfrom"/home/user/vortex"repositoryatrefVortexdownloaded(develop)CustomizingVortexforyourprojectVortexwascustomizedforyourprojectPreparingdestinationdirectoryCreateddirectory"/home/user/demo/star_wars".InitialisinganewGitrepositoryindirectory"/home/user/demo/star_wars".DestinationdirectoryisreadyCopyingfilestothedestinationdirectoryFilescopiedtodestinationdirectoryPreparingdemocontentPreparingdemocontentPreparingdemocontentCreateddatadirectory"/home/user/demo/star_wars/.data".Nodatabasedumpfilewasfoundin"/home/user/demo/star_wars/.data"directory.Fetcheddemodatabasefromhttps://github.com/drevops/vortex/releases/download/1.37.0/db.demo.sql.Democontentprepared┌───────────────────────────────────┐FinishedinstallingVortex──────────────────────────Addandcommitallfiles:gitadd-Agitcommit-m"Initialcommit."└───────────────────────────────────┘Runthesitebuildnow?─────────────────────────────────────┐┌────────────────────────────────────────────────────────────────────────────┐Readytobuild──────────────Buildthesite:ahoybuild╚████╔╝╚██████╔╝██║██║╚████╔╝╚██████╔╝██║██║██Validatingrepositoryandreferencestarwars E.g.MySite└─────────────────────────────────────└───────────────────────────────────────StarWars Sitemachinename(2/36)────────────────────────────────────┐Wewillusethisnamefortheprojectdirectoryandinthecode.StarWarsOrg └─────└─────────Rebellion WewillusethisnameinthecoDomainnamewithoutproDomainnamewithoutprotocolandDomainnamewithoutprotocolandtrailingslash.CreatesasitebyloadinCreatesasitebyloadinganexist└────────────────────────────────────────────────────────────└──────────────────────────────────────────────────────────────Useand⬇.Appliesonlyonthefirstrunoftheinstaller.Profile(7/36)──────────────────────────────────────────────┐StandardMinimalDemoUmamiCustom(nextprompt)UseandtoselectwhichDrupalprofiletouse.ConfigspliConfigsplit└───────────────────────└──────────────────────────└────└───────├──────────────────────────────────────├─────────────────────────────────────────Base-startermodulewithutilitiesandtestscaffoldingSearch-customSolrsearchintegrationDemo-counterblockandexampleteststodemonstratetoolingUse⬆,andSpacebartoselectoneormoremodules.├───────────────────────────────────────────├──────────────────────────────────────────────Theme(11/36)───────────────────────────────────────────────┐OliveroClaroStarkCustom(nextprompt)UseandtoselectwhichDrupalthemetouse.WewilluseWewillusethisnamWewillusethisnameasacustomthemenameGitHubUseandtoselectyourcoderepositoryprovider.└────────────────────────────────────────────────────└───────────────────────────────────────────────────────OtherUseandtoselectyourversionscheme.Timezone(16/36)────────────────────────────────────────────┐UTC UTCUseand⬇,orstarttypingtoselectthetimezoneforyourproject.RedisUse⬆,andSpacebartoselectoneormoreservices.└────────────────────────────────────────────────└───────────────────────────────────────────────────Deploymenttypes(21/36)───────────────────────────────Deploymenttypes(21/36)───────────────────────────────────└────────────────────────└───────────────────────────Useandtoselecttheprovisiontype.└───────────└──────────────Useandtoselectthedatabasefetchsource.AddsaseconddatabaseserviceforDrupaAddsaseconddatabaseserviceforDrupalmigratiAddsaseconddatabaseserviceforDrupalmigrations.NewRelicSlackWebhookUse⬆,andSpacebartoselectoneormorenotificationchannels.UseandtoselecttheCIprovider.AutomaticallytrigAutomaticallytriggerscomparYes/Yes/└────────────────────────────└───────────────────────────────└─────────────────────────────────────────RenRenovateGitHub└───────────────────└──────────────────────Auto-addAuto-addaCONFLICTAuto-addaCONFLICTlabeltoaPRwhenconflictsoccur?(32/36)Yes/NoHelpstokeepquicklyidentifyPRsthatneedattention.HelpstomaintaintheprojectdocumentationHelpstomaintaintheprojectdocumentationwithintheHelpstomaintaintheprojectdocumentationwithintherepository.ProvidesAIcodingagentsProvidesAIcodingagentswithbetterProvidesAIcodingagentswithbettercontextabouttheproject.ModulesadmModulesadmin_toolshield,stage_file_shield,stage_file_proxy,CodereposCoderepositoryphpstaifacts/ifacts/tmp/videProceedwithinstallingVortex?─────────────────────────────┐CustomizingVortexforCustomizingVortexforyourprojectCustomizingVortexforyourprojectCustomizingVortexforyourprojectCustomizingVortexforyourprojectPreparingdestinationdirectoryCopyingfilestothedestinationdirectoryCopyingfilestothedestinationdirectoryCopyingfilestothedestinationdirectoryPreparingdemocontentPreparingdemocontentPreparingdemocontentPreparingdemocontentPreparingdemocontentPreparingdemocontentRunthesitebuildnow?─────────────────────────────────────┐Takes~5-10min;outputwillbestreamed.Youcanskipandrunlaterwith…SetupGitHubActions:https://www.vortextemplate.com/docs/continuous-integration/github-actions#onboarding└────────────────────────────────────────────────────────────────────────────┘ \ No newline at end of file From 360ebc087f28de878285995dc67c7ae2e4eeefe5 Mon Sep 17 00:00:00 2001 From: Alex Skrypnyk Date: Thu, 9 Jul 2026 18:52:39 +1000 Subject: [PATCH 3/3] Updated snapshots. --- .../tools_no_twig/-.twig-cs-fixer.php | 0 .../handler_process/tools_no_twig/.ahoy.yml | 16 + .../tools_no_twig/.dockerignore | 8 + .../.github/workflows/build-test-deploy.yml | 11 + .../handler_process/tools_no_twig/.gitignore | 8 + .../tools_no_twig/composer.json | 10 + .../-.twig-cs-fixer.php | 0 .../tools_no_twig_circleci/.ahoy.yml | 16 + .../.circleci/config.yml | 581 ++++++++++++++++++ .../.circleci/post-coverage-comment.sh | 79 +++ .../tools_no_twig_circleci/.dockerignore | 11 + .../.github/workflows/-build-test-deploy.yml | 0 .../tools_no_twig_circleci/.gitignore | 8 + .../tools_no_twig_circleci/README.md | 9 + .../tools_no_twig_circleci/composer.json | 10 + .../tools_no_twig_circleci/docs/ci.md | 12 + .../tests/phpunit/CircleCiConfigTest.php | 259 ++++++++ .../Drupal/EnvironmentSettingsTest.php | 12 + .../includes/providers/-settings.gha.php | 0 .../includes/providers/settings.circleci.php | 17 + .../tools_none/-.twig-cs-fixer.php | 0 .../handler_process/tools_none/.ahoy.yml | 8 +- .../handler_process/tools_none/.dockerignore | 5 +- .../.github/workflows/build-test-deploy.yml | 18 +- .../handler_process/tools_none/.gitignore | 5 +- .../handler_process/tools_none/composer.json | 10 +- 26 files changed, 1092 insertions(+), 21 deletions(-) create mode 100644 .vortex/installer/tests/Fixtures/handler_process/tools_no_twig/-.twig-cs-fixer.php create mode 100644 .vortex/installer/tests/Fixtures/handler_process/tools_no_twig/.ahoy.yml create mode 100644 .vortex/installer/tests/Fixtures/handler_process/tools_no_twig/.dockerignore create mode 100644 .vortex/installer/tests/Fixtures/handler_process/tools_no_twig/.github/workflows/build-test-deploy.yml create mode 100644 .vortex/installer/tests/Fixtures/handler_process/tools_no_twig/.gitignore create mode 100644 .vortex/installer/tests/Fixtures/handler_process/tools_no_twig/composer.json create mode 100644 .vortex/installer/tests/Fixtures/handler_process/tools_no_twig_circleci/-.twig-cs-fixer.php create mode 100644 .vortex/installer/tests/Fixtures/handler_process/tools_no_twig_circleci/.ahoy.yml create mode 100644 .vortex/installer/tests/Fixtures/handler_process/tools_no_twig_circleci/.circleci/config.yml create mode 100755 .vortex/installer/tests/Fixtures/handler_process/tools_no_twig_circleci/.circleci/post-coverage-comment.sh create mode 100644 .vortex/installer/tests/Fixtures/handler_process/tools_no_twig_circleci/.dockerignore create mode 100644 .vortex/installer/tests/Fixtures/handler_process/tools_no_twig_circleci/.github/workflows/-build-test-deploy.yml create mode 100644 .vortex/installer/tests/Fixtures/handler_process/tools_no_twig_circleci/.gitignore create mode 100644 .vortex/installer/tests/Fixtures/handler_process/tools_no_twig_circleci/README.md create mode 100644 .vortex/installer/tests/Fixtures/handler_process/tools_no_twig_circleci/composer.json create mode 100644 .vortex/installer/tests/Fixtures/handler_process/tools_no_twig_circleci/docs/ci.md create mode 100644 .vortex/installer/tests/Fixtures/handler_process/tools_no_twig_circleci/tests/phpunit/CircleCiConfigTest.php create mode 100644 .vortex/installer/tests/Fixtures/handler_process/tools_no_twig_circleci/tests/phpunit/Drupal/EnvironmentSettingsTest.php create mode 100644 .vortex/installer/tests/Fixtures/handler_process/tools_no_twig_circleci/web/sites/default/includes/providers/-settings.gha.php create mode 100644 .vortex/installer/tests/Fixtures/handler_process/tools_no_twig_circleci/web/sites/default/includes/providers/settings.circleci.php create mode 100644 .vortex/installer/tests/Fixtures/handler_process/tools_none/-.twig-cs-fixer.php diff --git a/.vortex/installer/tests/Fixtures/handler_process/tools_no_twig/-.twig-cs-fixer.php b/.vortex/installer/tests/Fixtures/handler_process/tools_no_twig/-.twig-cs-fixer.php new file mode 100644 index 0000000000..e69de29bb2 diff --git a/.vortex/installer/tests/Fixtures/handler_process/tools_no_twig/.ahoy.yml b/.vortex/installer/tests/Fixtures/handler_process/tools_no_twig/.ahoy.yml new file mode 100644 index 0000000000..22e129cf40 --- /dev/null +++ b/.vortex/installer/tests/Fixtures/handler_process/tools_no_twig/.ahoy.yml @@ -0,0 +1,16 @@ +@@ -206,7 +206,6 @@ + lint-fe: + usage: Lint front-end code. + cmd: | +- ahoy cli vendor/bin/twig-cs-fixer lint + ahoy cli "yarn run lint" + ahoy cli "yarn run --cwd=\${WEBROOT}/themes/custom/\${DRUPAL_THEME} lint" + +@@ -238,7 +237,6 @@ + lint-fe-fix: + usage: Fix lint issues of front-end code. + cmd: | +- ahoy cli vendor/bin/twig-cs-fixer lint --fix + ahoy cli "yarn run lint-fix" + ahoy cli "yarn run --cwd=\${WEBROOT}/themes/custom/\${DRUPAL_THEME} lint-fix" + diff --git a/.vortex/installer/tests/Fixtures/handler_process/tools_no_twig/.dockerignore b/.vortex/installer/tests/Fixtures/handler_process/tools_no_twig/.dockerignore new file mode 100644 index 0000000000..ccae92dfb7 --- /dev/null +++ b/.vortex/installer/tests/Fixtures/handler_process/tools_no_twig/.dockerignore @@ -0,0 +1,8 @@ +@@ -40,7 +40,6 @@ + **/.data + **/.logs + **/.phpunit.cache +-**/.twig-cs-fixer.cache + + # Database cache key files written into the workspace by the CI workflow. + db_cache_* diff --git a/.vortex/installer/tests/Fixtures/handler_process/tools_no_twig/.github/workflows/build-test-deploy.yml b/.vortex/installer/tests/Fixtures/handler_process/tools_no_twig/.github/workflows/build-test-deploy.yml new file mode 100644 index 0000000000..9576f1ff6f --- /dev/null +++ b/.vortex/installer/tests/Fixtures/handler_process/tools_no_twig/.github/workflows/build-test-deploy.yml @@ -0,0 +1,11 @@ +@@ -158,10 +158,6 @@ + run: docker compose exec -T cli vendor/bin/rector --dry-run + continue-on-error: ${{ vars.VORTEX_CI_RECTOR_IGNORE_FAILURE == '1' }} + +- - name: Lint code with Twig CS Fixer +- run: docker compose exec -T cli vendor/bin/twig-cs-fixer +- continue-on-error: ${{ vars.VORTEX_CI_TWIG_CS_FIXER_IGNORE_FAILURE == '1' }} +- + - name: Lint code with Gherkin Lint + run: docker compose exec -T cli vendor/bin/gherkinlint lint tests/behat/features + continue-on-error: ${{ vars.VORTEX_CI_GHERKIN_LINT_IGNORE_FAILURE == '1' }} diff --git a/.vortex/installer/tests/Fixtures/handler_process/tools_no_twig/.gitignore b/.vortex/installer/tests/Fixtures/handler_process/tools_no_twig/.gitignore new file mode 100644 index 0000000000..ce68729374 --- /dev/null +++ b/.vortex/installer/tests/Fixtures/handler_process/tools_no_twig/.gitignore @@ -0,0 +1,8 @@ +@@ -51,7 +51,6 @@ + .data + .logs + .phpunit.cache +-.twig-cs-fixer.cache + + # Local override files. + /docker-compose.override.yml diff --git a/.vortex/installer/tests/Fixtures/handler_process/tools_no_twig/composer.json b/.vortex/installer/tests/Fixtures/handler_process/tools_no_twig/composer.json new file mode 100644 index 0000000000..8b447ca73f --- /dev/null +++ b/.vortex/installer/tests/Fixtures/handler_process/tools_no_twig/composer.json @@ -0,0 +1,10 @@ +@@ -57,8 +57,7 @@ + "phpstan/phpstan": "__VERSION__", + "phpunit/phpunit": "__VERSION__", + "pyrech/composer-changelogs": "__VERSION__", +- "rector/rector": "__VERSION__", +- "vincentlanglet/twig-cs-fixer": "__VERSION__" ++ "rector/rector": "__VERSION__" + }, + "conflict": { + "drupal/drupal": "*" diff --git a/.vortex/installer/tests/Fixtures/handler_process/tools_no_twig_circleci/-.twig-cs-fixer.php b/.vortex/installer/tests/Fixtures/handler_process/tools_no_twig_circleci/-.twig-cs-fixer.php new file mode 100644 index 0000000000..e69de29bb2 diff --git a/.vortex/installer/tests/Fixtures/handler_process/tools_no_twig_circleci/.ahoy.yml b/.vortex/installer/tests/Fixtures/handler_process/tools_no_twig_circleci/.ahoy.yml new file mode 100644 index 0000000000..22e129cf40 --- /dev/null +++ b/.vortex/installer/tests/Fixtures/handler_process/tools_no_twig_circleci/.ahoy.yml @@ -0,0 +1,16 @@ +@@ -206,7 +206,6 @@ + lint-fe: + usage: Lint front-end code. + cmd: | +- ahoy cli vendor/bin/twig-cs-fixer lint + ahoy cli "yarn run lint" + ahoy cli "yarn run --cwd=\${WEBROOT}/themes/custom/\${DRUPAL_THEME} lint" + +@@ -238,7 +237,6 @@ + lint-fe-fix: + usage: Fix lint issues of front-end code. + cmd: | +- ahoy cli vendor/bin/twig-cs-fixer lint --fix + ahoy cli "yarn run lint-fix" + ahoy cli "yarn run --cwd=\${WEBROOT}/themes/custom/\${DRUPAL_THEME} lint-fix" + diff --git a/.vortex/installer/tests/Fixtures/handler_process/tools_no_twig_circleci/.circleci/config.yml b/.vortex/installer/tests/Fixtures/handler_process/tools_no_twig_circleci/.circleci/config.yml new file mode 100644 index 0000000000..7bd7c213a3 --- /dev/null +++ b/.vortex/installer/tests/Fixtures/handler_process/tools_no_twig_circleci/.circleci/config.yml @@ -0,0 +1,581 @@ +# CircleCI configuration file for building, testing, and deploying. +# +# This configuration file uses the "docker" executor to run the Docker stack. +# +# A "runner" container, created from a specified container image, is used to +# checkout source code and run commands defined in this file. Application Docker +# containers defined in `docker-compose.yml` run on a *remote* Docker server +# controlled by CircleCI. +# The "runner" container uses Docker client to control the remote Docker server. +version: '2.1' + +aliases: + # SSH key fingerprint to fetch the database. + # Replace this key fingerprint with your own and remove this comment. + - &db_ssh_fingerprint "SHA256:6d+U5QubT0eAWz+4N2wt+WM2qx6o4cvyvQ6xILETJ84" + + # SSH key fingerprint to deploy code. + # Replace this key fingerprint with your own and remove this comment. + - &deploy_ssh_fingerprint "SHA256:6d+U5QubT0eAWz+4N2wt+WM2qx6o4cvyvQ6xILETJ84" + + # Schedule to run nightly database build (to cache the database for the next day). + - &nightly_db_schedule "0 18 * * *" + + # Shared runner container configuration applied to each job. + - &runner_config + working_directory: &working_directory ~/project + environment: + VORTEX_FETCH_DB_SSH_FINGERPRINT: *db_ssh_fingerprint + VORTEX_DEPLOY_SSH_FINGERPRINT: *deploy_ssh_fingerprint + docker: + # Using the 'runner' container where each job will be executed. + # This container has all the necessary tools to run a dockerized environment. + # https://github.com/drevops/ci-runner + # https://hub.docker.com/repository/docker/drevops/ci-runner/tags + - image: drevops/ci-runner:__VERSION__ + auth: + username: ${VORTEX_CONTAINER_REGISTRY_USER} + password: ${VORTEX_CONTAINER_REGISTRY_PASS} + environment: + # Set runner timezone via UI to ensure that executed operations use correct timestamps. + # https://en.wikipedia.org/wiki/List_of_tz_database_time_zones + TZ: UTC + # Set runner terminal capabilities. + TERM: xterm-256color + # Disable strict host key checking for SSH connections. + VORTEX_SSH_DISABLE_STRICT_HOST_KEY_CHECKING: "1" + # Remove all SSH keys from the runner container. + VORTEX_SSH_REMOVE_ALL_KEYS: "1" + # How often to refresh the cache of the DB dump. Refer to `date` command. + VORTEX_CI_DB_CACHE_TIMESTAMP: +%Y%m%d + # Use previous database caches on this branch as a fallback if the above cache + # does not match (for example, the cache is available only from the previous + # day). If "no" is set, the cache will be rebuilt from scratch. + VORTEX_CI_DB_CACHE_FALLBACK: "yes" + # Which branch to use as a source of DB caches. + VORTEX_CI_DB_CACHE_BRANCH: "develop" + # Directory to store test results. + VORTEX_CI_TEST_RESULTS: &test_results /tmp/tests + # Directory to store test artifacts. + VORTEX_CI_ARTIFACTS: &artifacts /tmp/artifacts + # Directory to use for artifact deployments. + VORTEX_DEPLOY_ARTIFACT_SRC: /tmp/workspace/code + # Source code location for artifact deployments. + VORTEX_DEPLOY_ARTIFACT_ROOT: *working_directory + # Report file location for artifact deployments. + VORTEX_DEPLOY_ARTIFACT_LOG: /tmp/artifacts/deployment_log.txt + # Check only minimal stack requirements. + VORTEX_DOCTOR_CHECK_MINIMAL: 1 + # CI runner resource class. + # https://circleci.com/docs/2.0/configuration-reference/#resource_class + # Change to 'large' for faster builds. + resource_class: medium + + - &step_setup_remote_docker + setup_remote_docker: + # Docker Layer Caching allows to significantly speed up builds by caching + # images built during previous runs. + # https://circleci.com/docs/2.0/docker-layer-caching/ + docker_layer_caching: false + version: default + + - &step_process_codebase_for_ci + run: + name: Process codebase to run in CI + command: | + find . -name "docker-compose.yml" -print0 | xargs -0 -I {} sh -c "sed -i -e ''/###/d'' {} && sed -i -e ''s/##//'' {}" + mkdir -p /tmp/workspace/code + + - &load_variables_from_dotenv + run: + name: Load environment variables from .env file + # Load variables from .env file, respecting existing values, and make them available for the next steps. + command: t=$(mktemp) && export -p >"${t}" && set -a && . ./.env && set +a && . "${t}" && export -p >> "$BASH_ENV" + +################################################################################ +# JOBS +################################################################################ + +jobs: + + # Lint job runs in parallel with database and build jobs. + lint: + <<: *runner_config + steps: + - checkout + - *step_process_codebase_for_ci + - *load_variables_from_dotenv + + - run: + name: Validate Composer configuration + command: composer validate --strict || [ "${VORTEX_CI_COMPOSER_VALIDATE_IGNORE_FAILURE:-0}" -eq 1 ] + + - run: + name: Install Vortex tooling + command: ./scripts/vortex-tooling.sh + + - *step_setup_remote_docker + + - run: + name: Login to container registry + command: ./vendor/bin/vortex-login-container-registry + + - run: + name: Lint Dockerfiles with Hadolint + command: | + for file in $(find .docker \( -name 'Dockerfile' -o -name '*.dockerfile' \)); do + echo "Linting ${file}" && cat "${file}" | docker run --rm -i hadolint/hadolint || [ "${VORTEX_CI_HADOLINT_IGNORE_FAILURE:-0}" -eq 1 ] + done + + - run: + name: Lint Docker Compose files with DCLint + command: docker run --rm -v "${PWD}":/app zavoloklom/dclint:__VERSION__ . || [ "${VORTEX_CI_DCLINT_IGNORE_FAILURE:-0}" -eq 1 ] + + - run: + name: Scan for committed secrets with Gitleaks + command: docker run --rm -v "${PWD}":/repo -w /repo ghcr.io/gitleaks/gitleaks:__VERSION__ dir . --no-banner || [ "${VORTEX_CI_GITLEAKS_IGNORE_FAILURE:-0}" -eq 1 ] + + - run: + name: Build stack + command: docker compose up --no-deps --detach cli + + - run: + name: Install development dependencies + command: | + docker compose exec $(env | cut -f1 -d= | sed 's/^/-e /') -T cli bash -c " \ + if [ -n \"\${PACKAGE_TOKEN:-}\" ]; then composer config --global --auth github-oauth.github.com \"\${PACKAGE_TOKEN}\"; fi && \ + COMPOSER_MEMORY_LIMIT=-1 composer --ansi install --prefer-dist" + docker compose exec $(env | cut -f1 -d= | sed 's/^/-e /') -T cli bash -c "yarn install --frozen-lockfile" + + - run: + name: Audit Composer packages + command: docker compose exec -T cli composer audit || [ "${VORTEX_CI_COMPOSER_AUDIT_IGNORE_FAILURE:-0}" -eq 1 ] + + - run: + name: Validate Composer configuration is normalized + command: docker compose exec -T cli composer normalize --dry-run || [ "${VORTEX_CI_COMPOSER_NORMALIZE_IGNORE_FAILURE:-0}" -eq 1 ] + + - run: + name: Lint code with PHPCS + command: docker compose exec -T cli vendor/bin/phpcs || [ "${VORTEX_CI_PHPCS_IGNORE_FAILURE:-0}" -eq 1 ] + + - run: + name: Lint code with PHPStan + command: docker compose exec -T cli vendor/bin/phpstan || [ "${VORTEX_CI_PHPSTAN_IGNORE_FAILURE:-0}" -eq 1 ] + + - run: + name: Lint code with Rector + command: docker compose exec -T cli vendor/bin/rector --dry-run || [ "${VORTEX_CI_RECTOR_IGNORE_FAILURE:-0}" -eq 1 ] + + - run: + name: Lint code with Gherkin Lint + command: docker compose exec -T cli vendor/bin/gherkinlint lint tests/behat/features || [ "${VORTEX_CI_GHERKIN_LINT_IGNORE_FAILURE:-0}" -eq 1 ] + + - run: + name: Lint module code with NodeJS linters + command: docker compose exec -T cli bash -c "yarn run lint" || [ "${VORTEX_CI_NODEJS_LINT_IGNORE_FAILURE:-0}" -eq 1 ] + + - run: + name: Lint theme code with NodeJS linters + command: | + [ "${VORTEX_FRONTEND_BUILD_SKIP:-0}" -eq 1 ] && exit 0 + docker compose exec -T cli bash -c "yarn --cwd=\${WEBROOT}/themes/custom/\${DRUPAL_THEME} run lint" || [ "${VORTEX_CI_NODEJS_LINT_IGNORE_FAILURE:-0}" -eq 1 ] + + # Database handling is a first step of the build. + # - $VORTEX_CI_DB_CACHE_TIMESTAMP is used to determine if a fresh DB dump + # should be fetched for the current build. Usually, a daily database dump + # is sufficient for development activities. + # - $VORTEX_CI_DB_CACHE_FALLBACK is used if the cache did not match $VORTEX_CI_DB_CACHE_TIMESTAMP. + # This allows to rely on the cache from the previous days within the same branch. + database: &job-database + <<: *runner_config + steps: + - attach_workspace: + at: /tmp/workspace + + - add_ssh_keys: + fingerprints: + - *db_ssh_fingerprint + + - checkout + - *step_process_codebase_for_ci + - *load_variables_from_dotenv + + - run: + name: Install Vortex tooling + command: ./scripts/vortex-tooling.sh + + - *step_setup_remote_docker + + - run: + name: Create cache keys for database caching as files + command: | + echo "${VORTEX_CI_DB_CACHE_BRANCH}" | tee /tmp/db_cache_branch + echo "${VORTEX_CI_DB_CACHE_FALLBACK/no/${CIRCLE_BUILD_NUM}}" | tee /tmp/db_cache_fallback + date "${VORTEX_CI_DB_CACHE_TIMESTAMP}" | tee /tmp/db_cache_timestamp + echo "yes" | tee /tmp/db_cache_fallback_yes + + - restore_cache: + keys: + # Restore DB cache based on the cache strategy set by the cache keys below. + # https://circleci.com/docs/2.0/caching/#restoring-cache + # Bump the last segment of the version prefix below to force a cache reset. + # Lookup cache based on the default branch and a timestamp. Allows + # to use cache from the very first build on the day (sanitized database dump, for example). + - __VERSION__-{{ checksum "/tmp/db_cache_branch" }}-{{ checksum "/tmp/db_cache_fallback" }}-{{ checksum "/tmp/db_cache_timestamp" }} + # Fallback to caching by default branch name only. Allows to use + # cache from the branch build on the previous day. + - __VERSION__-{{ checksum "/tmp/db_cache_branch" }}-{{ checksum "/tmp/db_cache_fallback" }}- + + - run: + name: Fetch DB + command: VORTEX_FETCH_DB_SEMAPHORE=/tmp/fetch-db-fresh ./vendor/bin/vortex-fetch-db + no_output_timeout: 30m + + # Execute commands after database fetch script finished: if the + # DB dump was fetched - build the site (to ensure that the DB dump + # is valid) and export the DB using selected method (to support + # "file-to-image" or "image-to-file" conversions). + # Note that configuration changes and the DB updates are not applied, so + # the database will be cached in the same state as fetched. + - run: + name: Export DB after fetch + command: | + [ ! -f /tmp/fetch-db-fresh ] && echo "==> Database fetch semaphore file is missing. DB export will not proceed." && exit 0 + ./vendor/bin/vortex-login-container-registry + docker compose up --detach && sleep 15 + docker compose exec cli mkdir -p .data && docker compose cp -L .data/db.sql cli:/app/.data/db.sql || true + docker compose exec $(env | cut -f1 -d= | sed 's/^/-e /') -T cli bash -c "VORTEX_PROVISION_POST_OPERATIONS_SKIP=1 ./vendor/bin/vortex-provision" + grep -q ^VORTEX_DB_IMAGE .env && rm .data/db.sql || true + ./vendor/bin/vortex-export-db db.sql + docker compose exec -T cli test -f /app/.data/db.sql && docker compose cp -L cli:/app/.data/db.sql .data/db.sql || true + no_output_timeout: 30m + + # Deploy the freshly-exported database image to the container registry. + # No-op unless a fresh DB was fetched (the fetch semaphore), the project + # uses database-in-image storage (VORTEX_DB_IMAGE), and deployment was + # requested (VORTEX_EXPORT_DB_CONTAINER_REGISTRY_PUSH_PROCEED, in the script). + - run: + name: Deploy DB image + command: | + [ -z "${VORTEX_DB_IMAGE:-}" ] && echo "==> Database-in-image storage is not used. DB image deployment will not proceed." && exit 0 + [ ! -f /tmp/fetch-db-fresh ] && echo "==> No freshly fetched database. DB image deployment will not proceed." && exit 0 + ./vendor/bin/vortex-push-db-image + no_output_timeout: 30m + + - save_cache: + # Save cache per default branch and the timestamp. + # The cache will not be saved if it already exists. + # Note that the cache fallback flag is enabled for this case in order + # to save cache even if the fallback is not used when restoring it. + key: __VERSION__-{{ checksum "/tmp/db_cache_branch" }}-{{ checksum "/tmp/db_cache_fallback_yes" }}-{{ checksum "/tmp/db_cache_timestamp" }} + paths: + - /root/project/.data + + # Nightly database job. Same as above, but with additional variables set. + # Triggered by the "nightly-db" schedule configured in CircleCI UI. + database-nightly: + <<: *job-database + environment: + VORTEX_FETCH_DB_SSH_FINGERPRINT: *db_ssh_fingerprint + VORTEX_DEPLOY_SSH_FINGERPRINT: *deploy_ssh_fingerprint + # Enforce fresh DB build (do not rely on fallback caches). + VORTEX_CI_DB_CACHE_FALLBACK: 'no' + # Always use fresh base image for the database (if database-in-image storage is used). + VORTEX_DB_IMAGE_BASE: drevops/mariadb-drupal-data:__VERSION__ + # Deploy container image (if database-in-image storage is used). + VORTEX_EXPORT_DB_CONTAINER_REGISTRY_PUSH_PROCEED: 1 + # Do not build the Drupal front-end. + VORTEX_FRONTEND_BUILD_SKIP: 1 + + # Build and test is a second step of the build. The testing is performed + # within the same job to save time on provisioning during the job. + build: &job_build + <<: *runner_config + parallelism: 2 + steps: + - attach_workspace: + at: /tmp/workspace + + - checkout + - *step_process_codebase_for_ci + - *load_variables_from_dotenv + + - run: + name: Validate Composer configuration + command: composer validate --strict || [ "${VORTEX_CI_COMPOSER_VALIDATE_IGNORE_FAILURE:-0}" -eq 1 ] + + - run: + name: Install Vortex tooling + command: ./scripts/vortex-tooling.sh + + - run: + name: Set cache keys for database caching + command: | + echo "${VORTEX_CI_DB_CACHE_BRANCH}" | tee /tmp/db_cache_branch + echo "yes" | tee /tmp/db_cache_fallback_yes + echo "$(date ${VORTEX_CI_DB_CACHE_TIMESTAMP})" | tee /tmp/db_cache_timestamp + + - restore_cache: + keys: + # Use cached artifacts from previous builds of this branch. + # https://circleci.com/docs/2.0/caching/#restoring-cache + - __VERSION__-{{ checksum "/tmp/db_cache_branch" }}-{{ checksum "/tmp/db_cache_fallback_yes" }}-{{ checksum "/tmp/db_cache_timestamp" }} + - __VERSION__-{{ checksum "/tmp/db_cache_branch" }}-{{ checksum "/tmp/db_cache_fallback_yes" }}- + + - *step_setup_remote_docker + + - run: + name: Login to container registry + command: ./vendor/bin/vortex-login-container-registry + + - run: + name: Build stack + command: docker compose up --detach && docker builder prune --all --force + + - run: + name: Export built codebase + command: | + echo "${VORTEX_DEPLOY_TYPES:-}" | grep -vq "artifact" && exit 0 || true + mkdir -p "/tmp/workspace/code" + docker compose cp -L cli:"/app/." "/tmp/workspace/code" + du -sh "/tmp/workspace/code" + + - run: + name: Install development dependencies + command: | + docker compose exec $(env | cut -f1 -d= | sed 's/^/-e /') -T cli bash -c " \ + if [ -n \"\${PACKAGE_TOKEN:-}\" ]; then composer config --global --auth github-oauth.github.com \"\${PACKAGE_TOKEN}\"; fi && \ + COMPOSER_MEMORY_LIMIT=-1 composer --ansi install --prefer-dist" + docker compose exec $(env | cut -f1 -d= | sed 's/^/-e /') -T cli bash -c "yarn install --frozen-lockfile" + + - run: + name: Provision site + command: | + if [ -f .data/db.sql ]; then + docker compose exec cli mkdir -p .data + docker compose cp -L .data/db.sql cli:/app/.data/db.sql + fi + docker compose exec $(env | cut -f1 -d= | sed 's/^/-e /') -T cli ./vendor/bin/vortex-provision + no_output_timeout: 30m + + - run: + name: Test with Jest + command: docker compose exec -T cli bash -c "yarn test" || [ "${VORTEX_CI_JEST_IGNORE_FAILURE:-0}" -eq 1 ] + + - run: + name: Test with PHPUnit + command: | + [ "${CIRCLE_NODE_TOTAL:-1}" -gt 1 ] && [ "${CIRCLE_NODE_INDEX:-0}" -ne 0 ] && exit 0 + docker compose exec -T cli vendor/bin/phpunit || [ "${VORTEX_CI_PHPUNIT_IGNORE_FAILURE:-0}" -eq 1 ] + + - run: + name: Process PHPUnit logs and coverage + command: | + [ "${CIRCLE_NODE_TOTAL:-1}" -gt 1 ] && [ "${CIRCLE_NODE_INDEX:-0}" -ne 0 ] && exit 0 + mkdir -p "${VORTEX_CI_ARTIFACTS}" + if docker compose ps --services --filter "status=running" | grep -q cli && docker compose exec cli test -d /app/.logs; then + docker compose cp cli:/app/.logs/. "${VORTEX_CI_ARTIFACTS}/" + fi + + - run: + name: Extract code coverage + command: | + [ "${CIRCLE_NODE_TOTAL:-1}" -gt 1 ] && [ "${CIRCLE_NODE_INDEX:-0}" -ne 0 ] && exit 0 + RATE=$(grep -om1 'line-rate="[0-9.]*"' /tmp/artifacts/coverage/phpunit/cobertura.xml | tr -cd '0-9.') + PERCENT=$(awk "BEGIN {printf \"%.2f\", $RATE*100}") + echo "Coverage: $PERCENT% (threshold: ${VORTEX_CI_CODE_COVERAGE_THRESHOLD:-90}%)" + echo "export COVERAGE_PERCENT=${PERCENT}" >> "${BASH_ENV}" + + - run: + name: Post coverage summary as PR comment + command: | + [ "${CIRCLE_NODE_TOTAL:-1}" -gt 1 ] && [ "${CIRCLE_NODE_INDEX:-0}" -ne 0 ] && exit 0 + [ "${VORTEX_CI_CODE_COVERAGE_PR_COMMENT_SKIP:-0}" = "1" ] && exit 0 + .circleci/post-coverage-comment.sh /tmp/artifacts/coverage/phpunit/coverage.txt + + - run: + name: Check code coverage threshold + command: | + [ "${CIRCLE_NODE_TOTAL:-1}" -gt 1 ] && [ "${CIRCLE_NODE_INDEX:-0}" -ne 0 ] && exit 0 + if [ "${COVERAGE_PERCENT//.}" -lt "$((${VORTEX_CI_CODE_COVERAGE_THRESHOLD:-90}*100))" ]; then + echo "FAIL: coverage ${COVERAGE_PERCENT}% is below threshold ${VORTEX_CI_CODE_COVERAGE_THRESHOLD:-90}%" + exit 1 + fi + + - run: + name: Validate Single Directory Components + command: | + [ "${CIRCLE_NODE_TOTAL:-1}" -gt 1 ] && [ "${CIRCLE_NODE_INDEX:-0}" -ne 0 ] && exit 0 + [ "${VORTEX_FRONTEND_BUILD_SKIP:-0}" -eq 1 ] && exit 0 + output=$(docker compose exec -T cli vendor/bin/drush sdc-devel:validate "${DRUPAL_THEME}" 2>&1) + echo "${output}" + if echo "${output}" | grep -qE 'Critical|Errors?|Warnings?'; then + echo "SDC validation reported problems." + [ "${VORTEX_CI_SDC_DEVEL_IGNORE_FAILURE:-0}" -eq 1 ] || exit 1 + fi + + - run: + name: Test with Behat + command: | + if [ "${CIRCLE_NODE_TOTAL:-1}" -gt 1 ]; then export VORTEX_CI_BEHAT_PROFILE="${VORTEX_CI_BEHAT_PROFILE:-p${CIRCLE_NODE_INDEX}}"; fi + echo "Running with ${VORTEX_CI_BEHAT_PROFILE:-default} profile" + docker compose exec -T cli php -d memory_limit=-1 vendor/bin/behat --colors --strict --profile="${VORTEX_CI_BEHAT_PROFILE:-default}" || \ + docker compose exec -T cli php -d memory_limit=-1 vendor/bin/behat --colors --strict --rerun --profile="${VORTEX_CI_BEHAT_PROFILE:-default}" || \ + [ "${VORTEX_CI_BEHAT_IGNORE_FAILURE:-0}" -eq 1 ] + no_output_timeout: 30m + + - run: + name: Process test logs and artifacts + command: | + mkdir -p "${VORTEX_CI_TEST_RESULTS}" "${VORTEX_CI_ARTIFACTS}" + if docker compose ps --services --filter "status=running" | grep -q cli && docker compose exec cli test -d /app/.logs; then + docker compose cp cli:/app/.logs/. "${VORTEX_CI_ARTIFACTS}/" + if docker compose exec -T cli sh -c '[ -d /app/.logs/test_results/ ]'; then + docker compose cp cli:/app/.logs/test_results/. "${VORTEX_CI_TEST_RESULTS}/" + fi + fi + when: always + + - store_test_results: + path: *test_results + + - store_artifacts: + path: *artifacts + + - persist_to_workspace: + root: /tmp/workspace + paths: + - code + + # Deploy primary branches. + deploy: &job_deploy + <<: *runner_config + steps: + - attach_workspace: + at: /tmp/workspace + + - add_ssh_keys: + fingerprints: + - *deploy_ssh_fingerprint + + - checkout + - *step_process_codebase_for_ci + - *load_variables_from_dotenv + + - run: + name: Check if deployment should be skipped + command: | + if [ "${CIRCLE_PULL_REQUEST}" != "" ] && echo "${CIRCLE_BRANCH}" | grep -q "^project/"; then + echo "Skipping deployment - PR from project/* branch" + circleci-agent step halt + fi + + - run: + name: Install Vortex tooling + command: ./scripts/vortex-tooling.sh + + - run: + name: Deploy + command: | + VORTEX_DEPLOY_BRANCH="${CIRCLE_BRANCH}" \ + VORTEX_DEPLOY_PR="$(echo ${CIRCLE_PULL_REQUEST} | cut -d'/' -f 7)" \ + VORTEX_DEPLOY_PR_HEAD=${CIRCLE_SHA1} \ + ./vendor/bin/vortex-deploy + no_output_timeout: 30m + + - store_artifacts: + path: *artifacts + + # Deploy tags. + deploy-tags: &job-deploy-tags + <<: *runner_config + steps: + - attach_workspace: + at: /tmp/workspace + + - add_ssh_keys: + fingerprints: + - *deploy_ssh_fingerprint + + - checkout + - *step_process_codebase_for_ci + - *load_variables_from_dotenv + + - run: + name: Install Vortex tooling + command: ./scripts/vortex-tooling.sh + + - run: + name: Deploy + command: VORTEX_DEPLOY_MODE="tag" ./vendor/bin/vortex-deploy + no_output_timeout: 30m + + - store_artifacts: + path: *artifacts + +################################################################################ +# WORKFLOWS +################################################################################ + +workflows: + # Commit workflow. Runs for every commit push to the remote repository. + commit: + jobs: + - database: + filters: + tags: + only: /.*/ + - lint: + filters: + tags: + only: /.*/ + - build: + requires: + - database + filters: + tags: + only: /.*/ + - deploy: + requires: + - build + - lint + filters: + branches: + # Allowed branches: + # - production, main, master, develop, ci, cisomething + # - project/description + # - deps/* + # - feature/description, feature/123-description + # - bugfix/description, bugfix/123-description + # - release/__VERSION__, release/__VERSION__ (per https://semver.org/) + # - release/2023-04-17, release/2023-04-17.123 (date-based) + # - hotfix/__VERSION__, hotfix/__VERSION__ (per https://semver.org/) + # - hotfix/2023-04-17, hotfix/2023-04-17.123 (date-based) + only: /^(production|main|master|develop)$|^project\/[a-zA-Z0-9\-\.]+|^(feature|bugfix)\/[a-zA-Z0-9\-\.\,_]+$|^ci.*|^(release|hotfix)\/[0-9]+(\.[0-9]+){2}(-rc\.[0-9]+)?$|^(release|hotfix)\/[0-9]{4}-[0-9]{2}-[0-9]{2}(\.[0-9]+)?$/ + tags: + ignore: /.*/ + - deploy-tags: + requires: + - build + - lint + filters: + branches: + ignore: /.*/ + tags: + # Allowed tags: + # - __VERSION__, __VERSION__ (per https://semver.org/) + # - 2023-04-17, 2023-04-17.123 (date-based) + only: /^[0-9]+(\.[0-9]+){2}(-rc\.[0-9]+)?$|^[0-9]{4}-[0-9]{2}-[0-9]{2}(\.[0-9]+)?$/ + + # Nightly database workflow runs overnight to capture fresh database and cache it. + nightly-db: + triggers: + - schedule: + cron: *nightly_db_schedule + filters: + branches: + only: + - develop + jobs: + - database-nightly diff --git a/.vortex/installer/tests/Fixtures/handler_process/tools_no_twig_circleci/.circleci/post-coverage-comment.sh b/.vortex/installer/tests/Fixtures/handler_process/tools_no_twig_circleci/.circleci/post-coverage-comment.sh new file mode 100755 index 0000000000..d9e7374090 --- /dev/null +++ b/.vortex/installer/tests/Fixtures/handler_process/tools_no_twig_circleci/.circleci/post-coverage-comment.sh @@ -0,0 +1,79 @@ +#!/usr/bin/env bash +## +## Post code coverage summary as a PR comment on GitHub. +## +## Minimizes previous coverage comments before posting a new one. +## +## Environment variables: +## CIRCLE_PULL_REQUEST - CircleCI PR URL. +## GITHUB_TOKEN - GitHub token for API access. +## CIRCLE_PROJECT_USERNAME - GitHub org/user. +## CIRCLE_PROJECT_REPONAME - GitHub repo name. +## VORTEX_CI_CODE_COVERAGE_THRESHOLD - Coverage threshold percentage (default: 90). +## +## Usage: +## .circleci/post-coverage-comment.sh /path/to/coverage.txt + +set -euo pipefail + +COVERAGE_FILE="${1:-}" + +if [ -z "${COVERAGE_FILE}" ] || [ ! -f "${COVERAGE_FILE}" ]; then + echo "ERROR: Coverage file not found: ${COVERAGE_FILE}" >&2 + exit 1 +fi + +if [ -z "${CIRCLE_PULL_REQUEST:-}" ]; then + echo "Not a pull request. Skipping." + exit 0 +fi + +if [ -z "${GITHUB_TOKEN:-}" ]; then + echo "GITHUB_TOKEN is not set. Skipping." + exit 0 +fi + +COVERAGE_SUMMARY=$(awk '/^ *Summary:/{f=1;next} f && /^$/{exit} f' "${COVERAGE_FILE}") +COVERAGE_DETAILS=$(awk 'BEGIN{s=0} /^ *Summary:/{s=1} s==1 && /^$/{s=2;next} s==2' "${COVERAGE_FILE}") +PR_NUMBER=$(echo "${CIRCLE_PULL_REQUEST}" | cut -d'/' -f 7) +REPO_SLUG="${CIRCLE_PROJECT_USERNAME}/${CIRCLE_PROJECT_REPONAME}" +THRESHOLD="${VORTEX_CI_CODE_COVERAGE_THRESHOLD:-90}" + +MARKER="" + +BODY=$(jq -n --arg body "**Code coverage** (threshold: ${THRESHOLD}%) +\`\`\` +${COVERAGE_SUMMARY} +\`\`\` +

+Per-class coverage + +\`\`\` +${COVERAGE_DETAILS} +\`\`\` +
+${MARKER}" '{body: $body}') + +# Minimize previous coverage comments. +COMMENTS_JSON=$(curl -s \ + -H "Authorization: token ${GITHUB_TOKEN}" \ + -H "Accept: application/vnd.github.v3+json" \ + "https://api.github.com/repos/${REPO_SLUG}/issues/${PR_NUMBER}/comments?per_page=100") + +EXISTING_IDS=$(echo "${COMMENTS_JSON}" | jq -r '.[] | select(.body | contains("")) | .node_id') + +for NODE_ID in ${EXISTING_IDS}; do + GRAPHQL_BODY=$(jq -n --arg id "${NODE_ID}" '{query: "mutation($id:ID!){minimizeComment(input:{subjectId:$id,classifier:OUTDATED}){minimizedComment{isMinimized}}}", variables: {id: $id}}') + curl -s -X POST \ + -H "Authorization: bearer ${GITHUB_TOKEN}" \ + -H "Content-Type: application/json" \ + "https://api.github.com/graphql" \ + -d "${GRAPHQL_BODY}" +done + +# Post new coverage comment. +curl -s -X POST \ + -H "Authorization: token ${GITHUB_TOKEN}" \ + -H "Accept: application/vnd.github.v3+json" \ + "https://api.github.com/repos/${REPO_SLUG}/issues/${PR_NUMBER}/comments" \ + -d "${BODY}" diff --git a/.vortex/installer/tests/Fixtures/handler_process/tools_no_twig_circleci/.dockerignore b/.vortex/installer/tests/Fixtures/handler_process/tools_no_twig_circleci/.dockerignore new file mode 100644 index 0000000000..91caaf5401 --- /dev/null +++ b/.vortex/installer/tests/Fixtures/handler_process/tools_no_twig_circleci/.dockerignore @@ -0,0 +1,11 @@ +@@ -40,10 +40,6 @@ + **/.data + **/.logs + **/.phpunit.cache +-**/.twig-cs-fixer.cache +- +-# Database cache key files written into the workspace by the CI workflow. +-db_cache_* + + # Local override files. + docker-compose.override.yml diff --git a/.vortex/installer/tests/Fixtures/handler_process/tools_no_twig_circleci/.github/workflows/-build-test-deploy.yml b/.vortex/installer/tests/Fixtures/handler_process/tools_no_twig_circleci/.github/workflows/-build-test-deploy.yml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/.vortex/installer/tests/Fixtures/handler_process/tools_no_twig_circleci/.gitignore b/.vortex/installer/tests/Fixtures/handler_process/tools_no_twig_circleci/.gitignore new file mode 100644 index 0000000000..ce68729374 --- /dev/null +++ b/.vortex/installer/tests/Fixtures/handler_process/tools_no_twig_circleci/.gitignore @@ -0,0 +1,8 @@ +@@ -51,7 +51,6 @@ + .data + .logs + .phpunit.cache +-.twig-cs-fixer.cache + + # Local override files. + /docker-compose.override.yml diff --git a/.vortex/installer/tests/Fixtures/handler_process/tools_no_twig_circleci/README.md b/.vortex/installer/tests/Fixtures/handler_process/tools_no_twig_circleci/README.md new file mode 100644 index 0000000000..3153d5817e --- /dev/null +++ b/.vortex/installer/tests/Fixtures/handler_process/tools_no_twig_circleci/README.md @@ -0,0 +1,9 @@ +@@ -9,7 +9,7 @@ + + Drupal 11 implementation of star wars for star wars Org + +-[![Database, Build, Test and Deploy](https://github.com/star_wars_org/star_wars/actions/workflows/build-test-deploy.yml/badge.svg)](https://github.com/star_wars_org/star_wars/actions/workflows/build-test-deploy.yml) ++[![CircleCI](https://circleci.com/gh/star_wars_org/star_wars.svg?style=shield)](https://circleci.com/gh/star_wars_org/star_wars) + + ![Drupal 11](https://img.shields.io/badge/Drupal-11-blue.svg) + diff --git a/.vortex/installer/tests/Fixtures/handler_process/tools_no_twig_circleci/composer.json b/.vortex/installer/tests/Fixtures/handler_process/tools_no_twig_circleci/composer.json new file mode 100644 index 0000000000..8b447ca73f --- /dev/null +++ b/.vortex/installer/tests/Fixtures/handler_process/tools_no_twig_circleci/composer.json @@ -0,0 +1,10 @@ +@@ -57,8 +57,7 @@ + "phpstan/phpstan": "__VERSION__", + "phpunit/phpunit": "__VERSION__", + "pyrech/composer-changelogs": "__VERSION__", +- "rector/rector": "__VERSION__", +- "vincentlanglet/twig-cs-fixer": "__VERSION__" ++ "rector/rector": "__VERSION__" + }, + "conflict": { + "drupal/drupal": "*" diff --git a/.vortex/installer/tests/Fixtures/handler_process/tools_no_twig_circleci/docs/ci.md b/.vortex/installer/tests/Fixtures/handler_process/tools_no_twig_circleci/docs/ci.md new file mode 100644 index 0000000000..542f580601 --- /dev/null +++ b/.vortex/installer/tests/Fixtures/handler_process/tools_no_twig_circleci/docs/ci.md @@ -0,0 +1,12 @@ +@@ -5,9 +5,9 @@ + + ## CI provider + +-This project uses [GitHub Actions](https://github.com/features/actions). ++This project uses [CircleCI](https://circleci.com/). + +-See [GitHub Actions documentation](https://www.vortextemplate.com/docs/continuous-integration/github-actions) ++See [CircleCI documentation](https://www.vortextemplate.com/docs/continuous-integration/circleci) + for setup and configuration details. + + ## Project-specific configuration diff --git a/.vortex/installer/tests/Fixtures/handler_process/tools_no_twig_circleci/tests/phpunit/CircleCiConfigTest.php b/.vortex/installer/tests/Fixtures/handler_process/tools_no_twig_circleci/tests/phpunit/CircleCiConfigTest.php new file mode 100644 index 0000000000..8d12726459 --- /dev/null +++ b/.vortex/installer/tests/Fixtures/handler_process/tools_no_twig_circleci/tests/phpunit/CircleCiConfigTest.php @@ -0,0 +1,259 @@ +config = Yaml::decode($file); + } + + /** + * Tests for deploy branch regex. + * + * @see https://semver.org/ + */ + #[DataProvider('dataProviderDeployBranchRegex')] + public function testDeployBranchRegex(string $branch, bool $expected = TRUE): void { + $pattern = $this->config['workflows']['commit']['jobs'][3]['deploy']['filters']['branches']['only']; + $result = preg_match($pattern, $branch); + $this->assertEquals($expected, $result); + } + + /** + * Data provider for testDeployBranchRegex(). + */ + public static function dataProviderDeployBranchRegex(): \Iterator { + // Positive branches. + yield ['production']; + yield ['main']; + yield ['master']; + yield ['develop']; + + yield ['ci']; + yield ['cisomething']; + + yield ['release/__VERSION__']; + yield ['release/__VERSION__']; + yield ['hotfix/__VERSION__']; + yield ['hotfix/__VERSION__']; + + yield ['release/2023-04-17']; + yield ['release/2023-04-17.1']; + yield ['hotfix/2023-04-17']; + yield ['hotfix/2023-04-17.1']; + + yield ['feature/description']; + yield ['feature/Description']; + yield ['feature/Description-With-Hyphens']; + yield ['feature/Description-With_Underscores']; + yield ['feature/123-description']; + yield ['feature/123-Description']; + yield ['feature/UNDERSCORES_UNDERSCORES']; + yield ['feature/123-Description-With_UNDERSCORES']; + yield ['feature/1.x']; + yield ['feature/0.x']; + yield ['feature/0.1.x']; + yield ['feature/__VERSION__.x']; + yield ['feature/1.x-description']; + yield ['feature/0.x-description']; + yield ['feature/0.1.x-description']; + yield ['feature/__VERSION__.x-description']; + + yield ['bugfix/description']; + yield ['bugfix/Description']; + yield ['bugfix/Description-With-Hyphens']; + yield ['bugfix/Description-With_Underscores']; + yield ['bugfix/123-description']; + yield ['bugfix/123-Description']; + yield ['bugfix/UNDERSCORES_UNDERSCORES']; + yield ['bugfix/123-Description-With_UNDERSCORES']; + yield ['bugfix/1.x']; + yield ['bugfix/0.x']; + yield ['bugfix/0.1.x']; + yield ['bugfix/__VERSION__.x']; + yield ['bugfix/1.x-description']; + yield ['bugfix/0.x-description']; + yield ['bugfix/0.1.x-description']; + yield ['bugfix/__VERSION__.x-description']; + + yield ['project/description']; + yield ['project/Description']; + yield ['project/Description-With-Hyphens']; + yield ['project/123-description']; + yield ['project/123-Description']; + yield ['project/1.x']; + yield ['project/0.x']; + yield ['project/0.1.x']; + yield ['project/__VERSION__.x']; + yield ['project/1.x-description']; + yield ['project/0.x-description']; + yield ['project/0.1.x-description']; + yield ['project/__VERSION__.x-description']; + + // Negative branches. + yield ['something', FALSE]; + yield ['premain', FALSE]; + yield ['premaster', FALSE]; + yield ['predevelop', FALSE]; + yield ['mainpost', FALSE]; + yield ['masterpost', FALSE]; + yield ['developpost', FALSE]; + yield ['premainpost', FALSE]; + yield ['premasterpost', FALSE]; + yield ['predeveloppost', FALSE]; + + yield ['preci', FALSE]; + yield ['precipost', FALSE]; + + yield ['deps/something', FALSE]; + yield ['deps', FALSE]; + yield ['predeps', FALSE]; + yield ['depspost', FALSE]; + yield ['predepspost', FALSE]; + + yield ['feature', FALSE]; + yield ['release', FALSE]; + yield ['hotfix', FALSE]; + yield ['prefeature', FALSE]; + yield ['prerelease', FALSE]; + yield ['prehotfix', FALSE]; + yield ['featurepost', FALSE]; + yield ['releasepost', FALSE]; + yield ['hotfixpost', FALSE]; + yield ['prefeaturepost', FALSE]; + yield ['prereleasepost', FALSE]; + yield ['prehotfixpost', FALSE]; + + yield ['release/123', FALSE]; + yield ['release/123.456', FALSE]; + yield ['hotfix/123', FALSE]; + yield ['hotfix/123.456', FALSE]; + + yield ['release/202-04-17', FALSE]; + yield ['release/2023-4-17', FALSE]; + yield ['release/2023-04-1', FALSE]; + yield ['release/pre2023-04-17', FALSE]; + yield ['release/2023-04-17post', FALSE]; + yield ['release/pre2023-04-17post', FALSE]; + + yield ['hotfix/202-04-17', FALSE]; + yield ['hotfix/2023-4-17', FALSE]; + yield ['hotfix/2023-04-1', FALSE]; + yield ['hotfix/pre2023-04-17', FALSE]; + yield ['hotfix/2023-04-17post', FALSE]; + yield ['hotfix/pre2023-04-17post', FALSE]; + + yield ['release/__VERSION__', FALSE]; + yield ['release/__VERSION__', FALSE]; + yield ['release/__VERSION__', FALSE]; + yield ['release/__VERSION__', FALSE]; + yield ['release/__VERSION__', FALSE]; + yield ['release/__VERSION__', FALSE]; + yield ['release/__VERSION__', FALSE]; + yield ['release/__VERSION__', FALSE]; + yield ['release/__VERSION__', FALSE]; + yield ['release/__VERSION__', FALSE]; + + yield ['hotfix/__VERSION__', FALSE]; + yield ['hotfix/__VERSION__', FALSE]; + yield ['hotfix/__VERSION__', FALSE]; + yield ['hotfix/__VERSION__', FALSE]; + yield ['hotfix/__VERSION__', FALSE]; + yield ['hotfix/__VERSION__', FALSE]; + yield ['hotfix/__VERSION__', FALSE]; + yield ['hotfix/__VERSION__', FALSE]; + yield ['hotfix/__VERSION__', FALSE]; + yield ['hotfix/__VERSION__', FALSE]; + + yield ['prefeature/something', FALSE]; + yield ['prefbugfix/something', FALSE]; + yield ['prerelease/something', FALSE]; + yield ['prehotfix/something', FALSE]; + yield ['featurepost/something', FALSE]; + yield ['bugfixpost/something', FALSE]; + yield ['releasepost/something', FALSE]; + yield ['hotfixpost/something', FALSE]; + yield ['prefeaturepost/something', FALSE]; + yield ['prebugfixpost/something', FALSE]; + yield ['prereleasepost/something', FALSE]; + yield ['prehotfixpost/something', FALSE]; + yield ['preproject/something', FALSE]; + yield ['projectpost/something', FALSE]; + } + + /** + * Tests for deploy tag regex. + * + * @see https://semver.org/ + */ + #[DataProvider('dataProviderDeployTagRegex')] + public function testDeployTagRegex(string $branch, bool $expected = TRUE): void { + $pattern = $this->config['workflows']['commit']['jobs'][4]['deploy-tags']['filters']['tags']['only']; + $result = preg_match($pattern, $branch); + $this->assertEquals($expected, $result); + } + + /** + * Data provider for testDeployTagRegex(). + */ + public static function dataProviderDeployTagRegex(): \Iterator { + // Positive tags. + yield ['__VERSION__']; + yield ['__VERSION__']; + yield ['2023-04-17']; + yield ['2023-04-17.123']; + + // Negative tags. + yield ['123', FALSE]; + yield ['123.456', FALSE]; + yield ['__VERSION__', FALSE]; + yield ['__VERSION__', FALSE]; + yield ['__VERSION__', FALSE]; + yield ['__VERSION__', FALSE]; + yield ['__VERSION__', FALSE]; + + yield ['202-04-17', FALSE]; + yield ['2023-0-17', FALSE]; + yield ['2023-04-1', FALSE]; + yield ['pre2023-04-17', FALSE]; + yield ['2023-04-17post', FALSE]; + yield ['pre2023-04-17post', FALSE]; + yield ['2023-04-17.123.', FALSE]; + yield ['2023-04-17.pre123', FALSE]; + yield ['2023-04-17.pre123post', FALSE]; + yield ['2023-04-17.123post', FALSE]; + } + +} diff --git a/.vortex/installer/tests/Fixtures/handler_process/tools_no_twig_circleci/tests/phpunit/Drupal/EnvironmentSettingsTest.php b/.vortex/installer/tests/Fixtures/handler_process/tools_no_twig_circleci/tests/phpunit/Drupal/EnvironmentSettingsTest.php new file mode 100644 index 0000000000..c9a3f0beb9 --- /dev/null +++ b/.vortex/installer/tests/Fixtures/handler_process/tools_no_twig_circleci/tests/phpunit/Drupal/EnvironmentSettingsTest.php @@ -0,0 +1,12 @@ +@@ -308,9 +308,9 @@ + } + + /** +- * Test per-environment settings for GitHub Actions. ++ * Test per-environment settings for CircleCI. + */ +- public function testEnvironmentGha(): void { ++ public function testEnvironmentCircleCi(): void { + $this->setEnvVars([ + 'CI' => TRUE, + ]); diff --git a/.vortex/installer/tests/Fixtures/handler_process/tools_no_twig_circleci/web/sites/default/includes/providers/-settings.gha.php b/.vortex/installer/tests/Fixtures/handler_process/tools_no_twig_circleci/web/sites/default/includes/providers/-settings.gha.php new file mode 100644 index 0000000000..e69de29bb2 diff --git a/.vortex/installer/tests/Fixtures/handler_process/tools_no_twig_circleci/web/sites/default/includes/providers/settings.circleci.php b/.vortex/installer/tests/Fixtures/handler_process/tools_no_twig_circleci/web/sites/default/includes/providers/settings.circleci.php new file mode 100644 index 0000000000..7cad35cf80 --- /dev/null +++ b/.vortex/installer/tests/Fixtures/handler_process/tools_no_twig_circleci/web/sites/default/includes/providers/settings.circleci.php @@ -0,0 +1,17 @@ +