MCPcopy Create free account
hub / github.com/gogs/gogs / LoadRepoConfig

Function LoadRepoConfig

internal/database/repo.go:69–117  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

67)
68
69func LoadRepoConfig() {
70 // Load .gitignore and license files and readme templates.
71 types := []string{"gitignore", "license", "readme", "label"}
72 typeFiles := make([][]string, 4)
73 for i, t := range types {
74 files, err := embedConf.FileNames(t)
75 if err != nil {
76 log.Fatal("Failed to get %q files: %v", t, err)
77 }
78
79 customPath := filepath.Join(conf.CustomDir(), "conf", t)
80 if com.IsDir(customPath) {
81 customFiles, err := com.StatDir(customPath)
82 if err != nil {
83 log.Fatal("Failed to get custom %s files: %v", t, err)
84 }
85
86 for _, f := range customFiles {
87 if !com.IsSliceContainsStr(files, f) {
88 files = append(files, f)
89 }
90 }
91 }
92 typeFiles[i] = files
93 }
94
95 Gitignores = typeFiles[0]
96 Licenses = typeFiles[1]
97 Readmes = typeFiles[2]
98 LabelTemplates = typeFiles[3]
99 sort.Strings(Gitignores)
100 sort.Strings(Licenses)
101 sort.Strings(Readmes)
102 sort.Strings(LabelTemplates)
103
104 // Filter out invalid names and promote preferred licenses.
105 sortedLicenses := make([]string, 0, len(Licenses))
106 for _, name := range conf.Repository.PreferredLicenses {
107 if com.IsSliceContainsStr(Licenses, name) {
108 sortedLicenses = append(sortedLicenses, name)
109 }
110 }
111 for _, name := range Licenses {
112 if !com.IsSliceContainsStr(conf.Repository.PreferredLicenses, name) {
113 sortedLicenses = append(sortedLicenses, name)
114 }
115 }
116 Licenses = sortedLicenses
117}
118
119func NewRepoContext() {
120 zip.Verbose = false

Callers 1

GlobalInitFunction · 0.92

Calls 2

CustomDirFunction · 0.92
appendFunction · 0.85

Tested by

no test coverage detected