(e Engine, repo *Repository)
| 105 | } |
| 106 | |
| 107 | func (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. |
| 133 | func (t *Team) AddRepository(repo *Repository) (err error) { |
no test coverage detected