You're viewing an older version of this GitHub Action. Do you want to see the latest version instead?
GitHub Action
Danger PHP
0.2.8
Danger runs during your CI process, and gives teams the chance to automate common code review chores. This project ports Danger to PHP. This project is still in the early phase. Feel free to try it out and contribute!
Currently only Github and Gitlab are supported as Platform
Install danger-php using Composer
composer global require shyim/danger-php
Every release has an 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');
}
})
;