for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace DaveLiddament\StaticAnalysisResultsBaseliner\Plugins\OutputFormatters;
use DaveLiddament\StaticAnalysisResultsBaseliner\Domain\OutputFormatter\OutputFormatter;
use DaveLiddament\StaticAnalysisResultsBaseliner\Domain\ResultsParser\AnalysisResults;
class GithubActionsOutputFormatter implements OutputFormatter
{
public function outputResults(
AnalysisResults $baseLineRemovedResults
): string {
$lines = [];
foreach ($baseLineRemovedResults->getAnalysisResults() as $analysisResult) {
$location = $analysisResult->getLocation();
$message = str_replace("\n", '%0A', $analysisResult->getMessage());
$lines[] = sprintf(
'::%s file=%s,line=%d::%s',
$analysisResult->getType()->getType(),
$location->getAbsoluteFileName()->getFileName(),
$location->getLineNumber()->getLineNumber(),
$message,
);
}
return implode(\PHP_EOL, $lines);
public function getIdentifier(): string
return 'github';