MCPcopy Create free account
hub / github.com/gogs/gogs / addRepository

Method addRepository

internal/database/org_team.go:107–130  ·  view source on GitHub ↗
(e Engine, repo *Repository)

Source from the content-addressed store, hash-verified

105}
106
107func (t *Team) addRepository(e Engine, repo *Repository) (err error) {
108 if err = addTeamRepo(e, t.OrgID, t.ID, repo.ID); err != nil {
109 return err
110 }
111
112 t.NumRepos++
113 if _, err = e.ID(t.ID).AllCols().Update(t); err != nil {
114 return errors.Newf("update team: %v", err)
115 }
116
117 if err = repo.recalculateTeamAccesses(e, 0); err != nil {
118 return errors.Newf("recalculateAccesses: %v", err)
119 }
120
121 if err = t.getMembers(e); err != nil {
122 return errors.Newf("getMembers: %v", err)
123 }
124 for _, u := range t.Members {
125 if err = watchRepo(e, u.ID, repo.ID, true); err != nil {
126 return errors.Newf("watchRepo: %v", err)
127 }
128 }
129 return nil
130}
131
132// AddRepository adds new repository to team of organization.
133func (t *Team) AddRepository(repo *Repository) (err error) {

Callers 3

AddRepositoryMethod · 0.95
createRepositoryFunction · 0.80
TransferOwnershipFunction · 0.80

Calls 6

getMembersMethod · 0.95
addTeamRepoFunction · 0.85
watchRepoFunction · 0.85
UpdateMethod · 0.65
IDMethod · 0.65

Tested by

no test coverage detected