@@ -253,43 +253,35 @@ func generateRepoCommit(ctx context.Context, repo, templateRepo, generateRepo *r
253253 return initRepoCommit (ctx , tmpDir , repo , repo .Owner , defaultBranch )
254254}
255255
256- func generateGitContent (ctx context.Context , repo , templateRepo , generateRepo * repo_model.Repository ) (err error ) {
257- tmpDir , cleanup , err := setting .AppDataTempDir ("git-repo-content" ).MkdirTempRandom ("gitea-" + repo .Name )
256+ // GenerateGitContent generates git content from a template repository
257+ func GenerateGitContent (ctx context.Context , templateRepo , generateRepo * repo_model.Repository ) (err error ) {
258+ tmpDir , cleanup , err := setting .AppDataTempDir ("git-repo-content" ).MkdirTempRandom ("gitea-" + generateRepo .Name )
258259 if err != nil {
259- return fmt .Errorf ("failed to create temp dir for repository %s: %w" , repo .FullName (), err )
260+ return fmt .Errorf ("failed to create temp dir for repository %s: %w" , generateRepo .FullName (), err )
260261 }
261262 defer cleanup ()
262263
263- if err = generateRepoCommit (ctx , repo , templateRepo , generateRepo , tmpDir ); err != nil {
264+ if err = generateRepoCommit (ctx , generateRepo , templateRepo , generateRepo , tmpDir ); err != nil {
264265 return fmt .Errorf ("generateRepoCommit: %w" , err )
265266 }
266267
267268 // re-fetch repo
268- if repo , err = repo_model .GetRepositoryByID (ctx , repo .ID ); err != nil {
269+ if generateRepo , err = repo_model .GetRepositoryByID (ctx , generateRepo .ID ); err != nil {
269270 return fmt .Errorf ("getRepositoryByID: %w" , err )
270271 }
271272
272273 // if there was no default branch supplied when generating the repo, use the default one from the template
273- if strings .TrimSpace (repo .DefaultBranch ) == "" {
274- repo .DefaultBranch = templateRepo .DefaultBranch
274+ if strings .TrimSpace (generateRepo .DefaultBranch ) == "" {
275+ generateRepo .DefaultBranch = templateRepo .DefaultBranch
275276 }
276277
277- if err = gitrepo .SetDefaultBranch (ctx , repo , repo .DefaultBranch ); err != nil {
278+ if err = gitrepo .SetDefaultBranch (ctx , generateRepo , generateRepo .DefaultBranch ); err != nil {
278279 return fmt .Errorf ("setDefaultBranch: %w" , err )
279280 }
280- if err = UpdateRepository (ctx , repo , false ); err != nil {
281+ if err = repo_model . UpdateRepositoryColsNoAutoTime (ctx , generateRepo , "default_branch" ); err != nil {
281282 return fmt .Errorf ("updateRepository: %w" , err )
282283 }
283284
284- return nil
285- }
286-
287- // GenerateGitContent generates git content from a template repository
288- func GenerateGitContent (ctx context.Context , templateRepo , generateRepo * repo_model.Repository ) error {
289- if err := generateGitContent (ctx , generateRepo , templateRepo , generateRepo ); err != nil {
290- return err
291- }
292-
293285 if err := repo_module .UpdateRepoSize (ctx , generateRepo ); err != nil {
294286 return fmt .Errorf ("failed to update size for repository: %w" , err )
295287 }
0 commit comments