From 727d41ea6d9b2ec204e1e0b2b2c597490509fb01 Mon Sep 17 00:00:00 2001 From: Tomas Votruba Date: Fri, 4 Sep 2026 10:11:25 +0200 Subject: [PATCH 1/2] [ax] Do not prompt or auto-create config on non-TTY --- src/Configuration/ConfigInitializer.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/Configuration/ConfigInitializer.php b/src/Configuration/ConfigInitializer.php index 9467b7de6e8..f3c365b289d 100644 --- a/src/Configuration/ConfigInitializer.php +++ b/src/Configuration/ConfigInitializer.php @@ -52,6 +52,16 @@ public function createConfig(string $projectDirectory): void return; } + // non-interactive terminal, e.g. piped output, CI or an agent: never prompt or silently write a + // config, just say what to do - Symfony still treats a closed STDIN as interactive here + if (! (defined('STDIN') && stream_isatty(STDIN))) { + $this->symfonyStyle->warning(sprintf( + 'No "%s" config found. Create one, or pass "--config ".', + RectorConfigsResolver::DEFAULT_CONFIG_FILE + )); + return; + } + $response = $this->symfonyStyle->ask( 'No "' . RectorConfigsResolver::DEFAULT_CONFIG_FILE . '" config found. Should we generate it for you?', 'yes' From 7f99a55886d4083a4604a48d801ef805f3db0534 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Fri, 4 Sep 2026 08:13:53 +0000 Subject: [PATCH 2/2] [ci-review] Rector Rectify --- src/Configuration/ConfigInitializer.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Configuration/ConfigInitializer.php b/src/Configuration/ConfigInitializer.php index f3c365b289d..3ac20941041 100644 --- a/src/Configuration/ConfigInitializer.php +++ b/src/Configuration/ConfigInitializer.php @@ -54,7 +54,7 @@ public function createConfig(string $projectDirectory): void // non-interactive terminal, e.g. piped output, CI or an agent: never prompt or silently write a // config, just say what to do - Symfony still treats a closed STDIN as interactive here - if (! (defined('STDIN') && stream_isatty(STDIN))) { + if (!defined('STDIN') || !stream_isatty(STDIN)) { $this->symfonyStyle->warning(sprintf( 'No "%s" config found. Create one, or pass "--config ".', RectorConfigsResolver::DEFAULT_CONFIG_FILE