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}