GrumPHP\Task\Git\CommitMessage::run PHP Method

run() public method

public run ( GrumPHP\Task\Context\ContextInterface $context )
$context GrumPHP\Task\Context\ContextInterface
    public function run(ContextInterface $context)
    {
        $config = $this->getConfiguration();
        $commitMessage = $context->getCommitMessage();
        $exceptions = [];
        foreach ($config['matchers'] as $rule) {
            try {
                $this->runMatcher($config, $commitMessage, $rule);
            } catch (RuntimeException $e) {
                $exceptions[] = $e->getMessage();
            }
        }
        if (count($exceptions)) {
            return TaskResult::createFailed($this, $context, implode(PHP_EOL, $exceptions));
        }
        return TaskResult::createPassed($this, $context);
    }