8080		TypePullRequests ,
8181	}
8282
83+ 	// DefaultMirrorRepoUnits contains the default unit types for mirrors 
84+ 	DefaultMirrorRepoUnits  =  []Type {
85+ 		TypeCode ,
86+ 		TypeIssues ,
87+ 		TypePullRequests ,
88+ 		TypeReleases ,
89+ 		TypeWiki ,
90+ 		TypeProjects ,
91+ 		TypePackages ,
92+ 	}
93+ 
94+ 	// DefaultTemplateRepoUnits contains the default unit types for templates 
95+ 	DefaultTemplateRepoUnits  =  []Type {
96+ 		TypeCode ,
97+ 		TypeIssues ,
98+ 		TypePullRequests ,
99+ 		TypeReleases ,
100+ 		TypeWiki ,
101+ 		TypeProjects ,
102+ 		TypePackages ,
103+ 	}
104+ 
83105	// NotAllowedDefaultRepoUnits contains units that can't be default 
84106	NotAllowedDefaultRepoUnits  =  []Type {
85107		TypeExternalWiki ,
@@ -147,6 +169,7 @@ func LoadUnitConfig() error {
147169	if  len (DefaultRepoUnits ) ==  0  {
148170		return  errors .New ("no default repository units found" )
149171	}
172+ 	// default fork repo units 
150173	setDefaultForkRepoUnits , invalidKeys  :=  FindUnitTypes (setting .Repository .DefaultForkRepoUnits ... )
151174	if  len (invalidKeys ) >  0  {
152175		log .Warn ("Invalid keys in default fork repo units: %s" , strings .Join (invalidKeys , ", " ))
@@ -155,6 +178,24 @@ func LoadUnitConfig() error {
155178	if  len (DefaultForkRepoUnits ) ==  0  {
156179		return  errors .New ("no default fork repository units found" )
157180	}
181+ 	// default mirror repo units 
182+ 	setDefaultMirrorRepoUnits , invalidKeys  :=  FindUnitTypes (setting .Repository .DefaultMirrorRepoUnits ... )
183+ 	if  len (invalidKeys ) >  0  {
184+ 		log .Warn ("Invalid keys in default mirror repo units: %s" , strings .Join (invalidKeys , ", " ))
185+ 	}
186+ 	DefaultMirrorRepoUnits  =  validateDefaultRepoUnits (DefaultMirrorRepoUnits , setDefaultMirrorRepoUnits )
187+ 	if  len (DefaultMirrorRepoUnits ) ==  0  {
188+ 		return  errors .New ("no default mirror repository units found" )
189+ 	}
190+ 	// default template repo units 
191+ 	setDefaultTemplateRepoUnits , invalidKeys  :=  FindUnitTypes (setting .Repository .DefaultTemplateRepoUnits ... )
192+ 	if  len (invalidKeys ) >  0  {
193+ 		log .Warn ("Invalid keys in default template repo units: %s" , strings .Join (invalidKeys , ", " ))
194+ 	}
195+ 	DefaultTemplateRepoUnits  =  validateDefaultRepoUnits (DefaultTemplateRepoUnits , setDefaultTemplateRepoUnits )
196+ 	if  len (DefaultTemplateRepoUnits ) ==  0  {
197+ 		return  errors .New ("no default template repository units found" )
198+ 	}
158199	return  nil 
159200}
160201
0 commit comments