Danger runs during your CI process, and gives teams the chance to automate common code review chores. This project ports Danger to PHP.
Currently only GitHub and Gitlab are supported as Platform
Install danger-php using Composer
composer global require shyim/danger-php
Every release has a phar archive attached
Use the prebuilt Docker image
<?php declare(strict_types=1);
use Danger\Config;
use Danger\Rule\DisallowRepeatedCommits;
return (new Config())
->useRule(new DisallowRepeatedCommits) // Disallows multiple commits with the same message
;
<?php declare(strict_types=1);
use Danger\Config;
use Danger\Rule\MaxCommit;
return (new Config())
->useRule(new MaxCommit(1))
;
<?php declare(strict_types=1);
use Danger\Config;
use Danger\Context;
return (new Config())
->useRule(function (Context $context): void {
if (!$context->platform->pullRequest->getFiles()->has('CHANGELOG.md')) {
$context->failure('Please edit also the CHANGELOG.md');
}
})
;
<?php declare(strict_types=1);
use Danger\Config;
use Danger\Context;
return (new Config())
->useRule(function (Context $context): void {
if (count($context->platform->pullRequest->assignees) === 0) {
$context->warning('This PR currently doesn\'t have an assignee');
}
})
;