@ -11,6 +11,8 @@ import (
"strings"
"strings"
"code.gitea.io/gitea/modules/log"
"code.gitea.io/gitea/modules/log"
"code.gitea.io/gitea/modules/setting"
"github.com/go-xorm/xorm"
"github.com/go-xorm/xorm"
)
)
@ -123,6 +125,8 @@ func (t *Team) addRepository(e Engine, repo *Repository) (err error) {
return fmt . Errorf ( "recalculateAccesses: %v" , err )
return fmt . Errorf ( "recalculateAccesses: %v" , err )
}
}
// Make all team members watch this repo if enabled in global settings
if setting . Service . AutoWatchNewRepos {
if err = t . getMembers ( e ) ; err != nil {
if err = t . getMembers ( e ) ; err != nil {
return fmt . Errorf ( "getMembers: %v" , err )
return fmt . Errorf ( "getMembers: %v" , err )
}
}
@ -131,6 +135,8 @@ func (t *Team) addRepository(e Engine, repo *Repository) (err error) {
return fmt . Errorf ( "watchRepo: %v" , err )
return fmt . Errorf ( "watchRepo: %v" , err )
}
}
}
}
}
return nil
return nil
}
}
@ -618,11 +624,12 @@ func AddTeamMember(team *Team, userID int64) error {
if err := repo . recalculateTeamAccesses ( sess , 0 ) ; err != nil {
if err := repo . recalculateTeamAccesses ( sess , 0 ) ; err != nil {
return err
return err
}
}
if setting . Service . AutoWatchNewRepos {
if err = watchRepo ( sess , userID , repo . ID , true ) ; err != nil {
if err = watchRepo ( sess , userID , repo . ID , true ) ; err != nil {
return err
return err
}
}
}
}
}
return sess . Commit ( )
return sess . Commit ( )
}
}