Page MenuHomePhabricator

D18154.diff
No OneTemporary

D18154.diff

diff --git a/src/applications/differential/controller/DifferentialRevisionViewController.php b/src/applications/differential/controller/DifferentialRevisionViewController.php
--- a/src/applications/differential/controller/DifferentialRevisionViewController.php
+++ b/src/applications/differential/controller/DifferentialRevisionViewController.php
@@ -615,6 +615,29 @@
$curtain->addAction($relationship_submenu);
}
+ $repository = $revision->getRepository();
+ if ($repository && $repository->canPerformAutomation()) {
+ $revision_id = $revision->getID();
+
+ $op = new DrydockLandRepositoryOperation();
+ $barrier = $op->getBarrierToLanding($viewer, $revision);
+
+ if ($barrier) {
+ $can_land = false;
+ } else {
+ $can_land = true;
+ }
+
+ $action = id(new PhabricatorActionView())
+ ->setName(pht('Land Revision'))
+ ->setIcon('fa-fighter-jet')
+ ->setHref("/differential/revision/operation/{$revision_id}/")
+ ->setWorkflow(true)
+ ->setDisabled(!$can_land);
+
+ $curtain->addAction($action);
+ }
+
return $curtain;
}

File Metadata

Mime Type
text/plain
Expires
Sun, Mar 9, 4:40 AM (1 w, 5 d ago)
Storage Engine
blob
Storage Format
Encrypted (AES-256-CBC)
Storage Handle
7386572
Default Alt Text
D18154.diff (1 KB)

Event Timeline