8080		TypePullRequests ,
8181	}
8282
83+ 	// DefaultMirrorRepoUnits contains the default unit types for mirrors 
84+ 	DefaultMirrorRepoUnits  =  []Type {
85+ 		TypeCode ,
86+ 		TypeIssues ,
87+ 		TypeReleases ,
88+ 		TypeWiki ,
89+ 		TypeProjects ,
90+ 		TypePackages ,
91+ 	}
92+ 
93+ 	// DefaultTemplateRepoUnits contains the default unit types for templates 
94+ 	DefaultTemplateRepoUnits  =  []Type {
95+ 		TypeCode ,
96+ 		TypeIssues ,
97+ 		TypePullRequests ,
98+ 		TypeReleases ,
99+ 		TypeWiki ,
100+ 		TypeProjects ,
101+ 		TypePackages ,
102+ 	}
103+ 
83104	// NotAllowedDefaultRepoUnits contains units that can't be default 
84105	NotAllowedDefaultRepoUnits  =  []Type {
85106		TypeExternalWiki ,
@@ -147,6 +168,7 @@ func LoadUnitConfig() error {
147168	if  len (DefaultRepoUnits ) ==  0  {
148169		return  errors .New ("no default repository units found" )
149170	}
171+ 	// default fork repo units 
150172	setDefaultForkRepoUnits , invalidKeys  :=  FindUnitTypes (setting .Repository .DefaultForkRepoUnits ... )
151173	if  len (invalidKeys ) >  0  {
152174		log .Warn ("Invalid keys in default fork repo units: %s" , strings .Join (invalidKeys , ", " ))
@@ -155,6 +177,24 @@ func LoadUnitConfig() error {
155177	if  len (DefaultForkRepoUnits ) ==  0  {
156178		return  errors .New ("no default fork repository units found" )
157179	}
180+ 	// default mirror repo units 
181+ 	setDefaultMirrorRepoUnits , invalidKeys  :=  FindUnitTypes (setting .Repository .DefaultMirrorRepoUnits ... )
182+ 	if  len (invalidKeys ) >  0  {
183+ 		log .Warn ("Invalid keys in default mirror repo units: %s" , strings .Join (invalidKeys , ", " ))
184+ 	}
185+ 	DefaultMirrorRepoUnits  =  validateDefaultRepoUnits (DefaultMirrorRepoUnits , setDefaultMirrorRepoUnits )
186+ 	if  len (DefaultMirrorRepoUnits ) ==  0  {
187+ 		return  errors .New ("no default mirror repository units found" )
188+ 	}
189+ 	// default template repo units 
190+ 	setDefaultTemplateRepoUnits , invalidKeys  :=  FindUnitTypes (setting .Repository .DefaultTemplateRepoUnits ... )
191+ 	if  len (invalidKeys ) >  0  {
192+ 		log .Warn ("Invalid keys in default template repo units: %s" , strings .Join (invalidKeys , ", " ))
193+ 	}
194+ 	DefaultTemplateRepoUnits  =  validateDefaultRepoUnits (DefaultTemplateRepoUnits , setDefaultTemplateRepoUnits )
195+ 	if  len (DefaultTemplateRepoUnits ) ==  0  {
196+ 		return  errors .New ("no default template repository units found" )
197+ 	}
158198	return  nil 
159199}
160200
0 commit comments