GitRoot
craft your forge, build your project, grow your community freely
1// SPDX-FileCopyrightText: 2025 Romain Maneschi <romain@gitroot.dev>
2//
3// SPDX-License-Identifier: EUPL-1.2
4
5package user
6
7import (
8 "github.com/samber/oops"
9)
10
11type myRepo interface {
12 Name() string
13 ContentUserAtDefaultBranch() ([]byte, error)
14}
15
16func LoadGroup(repo myRepo) ([]Group, error) {
17 usersContent, err := repo.ContentUserAtDefaultBranch()
18 if err != nil {
19 return nil, oops.With("repo", repo.Name()).Wrapf(err, "can't get ContentUserAtRef")
20 }
21 return ParseGroups(usersContent)
22}