public function execute()
{
$this->tittleOutputWriter->writeTitle(self::TITLE);
$committedFiles = $this->filesCommittedExtractor->getFiles();
if (1 === count($committedFiles)) {
$this->output->writeln(static::NO_FILES_CHANGED_MESSAGE);
return;
}
/**
* @var ConfigurationDataResponse
*/
$configurationData = $this->queryBus->handle(new ConfigurationDataFinderQuery());
$preCommit = $configurationData->getPreCommit();
if (true === $preCommit->isPreCommit()) {
$this->executeTools($preCommit, $committedFiles);
}
$this->output->writeln(GoodJobLogoResponse::paint($preCommit->getRightMessage()));
}