3 final class PhabricatorAuditUpdateOwnersManagementWorkflow
4 extends PhabricatorAuditManagementWorkflow
{
6 protected function didConstruct() {
8 ->setName('update-owners')
9 ->setExamples('**update-owners** ...')
10 ->setSynopsis(pht('Update package relationships for commits.'))
13 $this->getCommitConstraintArguments(),
17 public function execute(PhutilArgumentParser
$args) {
18 $viewer = $this->getViewer();
19 $objects = $this->loadCommitsWithConstraints($args);
21 foreach ($objects as $object) {
22 $commits = $this->loadCommitsForConstraintObject($object);
24 foreach ($commits as $commit) {
25 $repository = $commit->getRepository();
27 $affected_paths = PhabricatorOwnerPathQuery
::loadAffectedPaths(
32 $affected_packages = PhabricatorOwnersPackage
::loadAffectedPackages(
36 $monograms = mpull($affected_packages, 'getMonogram');
38 $monograms = implode(', ', $monograms);
40 $monograms = pht('none');
46 'Updating "%s" (%s)...',
47 $commit->getDisplayName(),
50 $commit->writeOwnersEdges(mpull($affected_packages, 'getPHID'));