@@ -793,11 +793,12 @@ public function listBranches(string $owner, string $repositoryName, int $perPage
793793 */
794794 private function listBranchesPage (string $ owner , string $ repositoryName , int $ perPage , ?string $ cursor , string $ search ): array
795795 {
796- $ refPrefix = 'refs/heads/ ' . $ search ;
796+ // refPrefix must be a complete path namespace (e.g. "refs/heads/"); the separate
797+ // query param handles prefix filtering on branch names.
797798 $ query = <<<'GRAPHQL'
798- query ListBranches($owner: String!, $name: String!, $refPrefix: String !, $first: Int! , $after : String) {
799+ query ListBranches($owner: String!, $name: String!, $first: Int !, $after: String , $query : String) {
799800 repository(owner: $owner, name: $name) {
800- refs(refPrefix: $refPrefix , first: $first, after: $after, orderBy: {field: ALPHABETICAL, direction: ASC}) {
801+ refs(refPrefix: "refs/heads/" , first: $first, after: $after, orderBy: {field: ALPHABETICAL, direction: ASC}, query: $query ) {
801802 nodes {
802803 name
803804 }
@@ -815,9 +816,9 @@ private function listBranchesPage(string $owner, string $repositoryName, int $pe
815816 'variables ' => [
816817 'owner ' => $ owner ,
817818 'name ' => $ repositoryName ,
818- 'refPrefix ' => $ refPrefix ,
819819 'first ' => $ perPage ,
820820 'after ' => $ cursor ,
821+ 'query ' => $ search !== '' ? $ search : null ,
821822 ],
822823 ]);
823824
0 commit comments