diff --git a/src/applications/repository/conduit/ConduitAPI_repository_create_Method.php b/src/applications/repository/conduit/ConduitAPI_repository_create_Method.php --- a/src/applications/repository/conduit/ConduitAPI_repository_create_Method.php +++ b/src/applications/repository/conduit/ConduitAPI_repository_create_Method.php @@ -27,6 +27,18 @@ 'callsign' => 'required string', 'description' => 'optional string', 'encoding' => 'optional string', + 'hosting-enabled' => 'optional bool', + 'serve-over-http' => 'optional enum ', + 'serve-over-ssh' => 'optional enum ', + 'viewPolicy' => 'optional string (\'admin\', \'users\' or a' + .' specific project id, e.g.' + .' \'PHID-PROJ-2ougcjiddsrkkcptcfpi\')', + 'editPolicy' => 'optional string (\'admin\', \'users\' or a' + .' specific project id, e.g.' + .' \'PHID-PROJ-2ougcjiddsrkkcptcfpi\')', + 'pushPolicy' => 'optional string (\'admin\', \'users\' or a' + .' specific project id, e.g.' + .' \'PHID-PROJ-2ougcjiddsrkkcptcfpi\')', 'tracking' => 'optional bool', 'uri' => 'optional string', 'credentialPHID' => 'optional string', @@ -102,7 +114,23 @@ $remote_uri = $request->getValue('uri'); PhabricatorRepository::assertValidRemoteURI($remote_uri); + $viewPolicy = $request->getValue('viewPolicy'); + if ($viewPolicy) { + $repository->setViewPolicy($viewPolicy); + } + $editPolicy = $request->getValue('editPolicy'); + if ($editPolicy) { + $repository->setEditPolicy($editPolicy); + } + $pushPolicy = $request->getValue('pushPolicy'); + if ($pushPolicy) { + $repository->setPushPolicy($pushPolicy); + } + $details = array( + 'hosting-enabled' => $request->getValue('hosting-enabled'), + 'serve-over-http' => $request->getValue('serve-over-http'), + 'serve-over-ssh' => $request->getValue('serve-over-ssh'), 'encoding' => $request->getValue('encoding'), 'description' => $request->getValue('description'), 'tracking-enabled' => (bool)$request->getValue('tracking', true),