Add repo branches endpoint (#481)

* add repo branches endpoint

* add branches func to remotes
This commit is contained in:
Anbraten
2021-10-27 02:47:55 +02:00
committed by GitHub
parent 63a93087a1
commit d35f5158bc
11 changed files with 125 additions and 0 deletions

View File

@@ -424,6 +424,25 @@ func (c *Gitea) Deactivate(ctx context.Context, u *model.User, r *model.Repo, li
return nil
}
// Branches returns the names of all branches for the named repository.
func (c *Gitea) Branches(ctx context.Context, u *model.User, r *model.Repo) ([]string, error) {
client, err := c.newClientToken(ctx, u.Token)
if err != nil {
return nil, err
}
giteaBranches, _, err := client.ListRepoBranches(r.Owner, r.Name, gitea.ListRepoBranchesOptions{})
if err != nil {
return nil, err
}
branches := make([]string, 0)
for _, branch := range giteaBranches {
branches = append(branches, branch.Name)
}
return branches, nil
}
// Hook parses the incoming Gitea hook and returns the Repository and Build
// details. If the hook is unsupported nil values are returned.
func (c *Gitea) Hook(r *http.Request) (*model.Repo, *model.Build, error) {