feat: add group protected branches service

This commit adds a new service for interacting with the Group Protected Branches API. It includes support for listing, getting, protecting, unprotecting, and updating group-level protected branches.

Key changes:

  • Added GroupProtectedBranchesService in group_protected_branches.go
  • Initialized service in gitlab.go
  • Added unit tests in group_protected_branches_test.go
  • Reused ProtectedBranch structs from protected_branches.go
  • Updated generated mocks

Relates to #2147

Merge request reports

Loading