diff --git a/src/applications/repository/conduit/RepositoryQueryConduitAPIMethod.php b/src/applications/repository/conduit/RepositoryQueryConduitAPIMethod.php --- a/src/applications/repository/conduit/RepositoryQueryConduitAPIMethod.php +++ b/src/applications/repository/conduit/RepositoryQueryConduitAPIMethod.php @@ -31,6 +31,7 @@ 'vcsTypes' => 'optional list', 'remoteURIs' => 'optional list', 'uuids' => 'optional list', + 'projectPHIDs' => 'optional list', ); } @@ -71,6 +72,12 @@ $query->withUUIDs($uuids); } + $projects = $request->getValue('projectPHIDs', array()); + if ($projects) { + $query->withAnyProjects($projects); + } + $query->needProjectPHIDs(true); + $pager = $this->newPager($request); $repositories = $query->executeWithCursorPager($pager); diff --git a/src/applications/repository/storage/PhabricatorRepository.php b/src/applications/repository/storage/PhabricatorRepository.php --- a/src/applications/repository/storage/PhabricatorRepository.php +++ b/src/applications/repository/storage/PhabricatorRepository.php @@ -141,6 +141,7 @@ 'prefix' => 'phabricator', 'uri' => $this->getStagingURI(), ), + 'projects' => $this->getProjectPHIDs(), ); }