@@ -444,7 +444,7 @@ func expandRules(input []interface{}, org bool) []*github.RepositoryRule {
444444 // max_file_size rule
445445 if v , ok := rulesMap ["max_file_size" ].([]interface {}); ok && len (v ) != 0 {
446446 maxFileSizeMap := v [0 ].(map [string ]interface {})
447- maxFileSize := int64 (maxFileSizeMap ["max_file_size" ].(float64 ))
447+ maxFileSize := int64 (maxFileSizeMap ["max_file_size" ].(int ))
448448 params := & github.RuleMaxFileSizeParameters {
449449 MaxFileSize : maxFileSize ,
450450 }
@@ -467,13 +467,19 @@ func expandRules(input []interface{}, org bool) []*github.RepositoryRule {
467467 if v , ok := rulesMap ["file_extension_restriction" ].([]interface {}); ok && len (v ) != 0 {
468468 fileExtensionRestrictionMap := v [0 ].(map [string ]interface {})
469469 restrictedFileExtensions := make ([]string , 0 )
470- for _ , extension := range fileExtensionRestrictionMap ["restricted_file_extensions" ].([]interface {}) {
470+
471+ // Handle schema.TypeSet
472+ extensionSet := fileExtensionRestrictionMap ["restricted_file_extensions" ].(* schema.Set )
473+ for _ , extension := range extensionSet .List () {
471474 restrictedFileExtensions = append (restrictedFileExtensions , extension .(string ))
472475 }
473- params := & github.RuleFileExtensionRestrictionParameters {
474- RestrictedFileExtensions : restrictedFileExtensions ,
476+
477+ if len (restrictedFileExtensions ) > 0 {
478+ params := & github.RuleFileExtensionRestrictionParameters {
479+ RestrictedFileExtensions : restrictedFileExtensions ,
480+ }
481+ rulesSlice = append (rulesSlice , github .NewFileExtensionRestrictionRule (params ))
475482 }
476- rulesSlice = append (rulesSlice , github .NewFileExtensionRestrictionRule (params ))
477483 }
478484
479485 return rulesSlice
0 commit comments