@@ -255,43 +255,35 @@ func generateRepoCommit(ctx context.Context, repo, templateRepo, generateRepo *r
255255 return initRepoCommit (ctx , tmpDir , repo , repo .Owner , defaultBranch )
256256}
257257
258- func generateGitContent (ctx context.Context , repo , templateRepo , generateRepo * repo_model.Repository ) (err error ) {
259- tmpDir , cleanup , err := setting .AppDataTempDir ("git-repo-content" ).MkdirTempRandom ("gitea-" + repo .Name )
258+ // GenerateGitContent generates git content from a template repository
259+ func GenerateGitContent (ctx context.Context , templateRepo , generateRepo * repo_model.Repository ) (err error ) {
260+ tmpDir , cleanup , err := setting .AppDataTempDir ("git-repo-content" ).MkdirTempRandom ("gitea-" + generateRepo .Name )
260261 if err != nil {
261- return fmt .Errorf ("failed to create temp dir for repository %s: %w" , repo .FullName (), err )
262+ return fmt .Errorf ("failed to create temp dir for repository %s: %w" , generateRepo .FullName (), err )
262263 }
263264 defer cleanup ()
264265
265- if err = generateRepoCommit (ctx , repo , templateRepo , generateRepo , tmpDir ); err != nil {
266+ if err = generateRepoCommit (ctx , generateRepo , templateRepo , generateRepo , tmpDir ); err != nil {
266267 return fmt .Errorf ("generateRepoCommit: %w" , err )
267268 }
268269
269270 // re-fetch repo
270- if repo , err = repo_model .GetRepositoryByID (ctx , repo .ID ); err != nil {
271+ if generateRepo , err = repo_model .GetRepositoryByID (ctx , generateRepo .ID ); err != nil {
271272 return fmt .Errorf ("getRepositoryByID: %w" , err )
272273 }
273274
274275 // if there was no default branch supplied when generating the repo, use the default one from the template
275- if strings .TrimSpace (repo .DefaultBranch ) == "" {
276- repo .DefaultBranch = templateRepo .DefaultBranch
276+ if strings .TrimSpace (generateRepo .DefaultBranch ) == "" {
277+ generateRepo .DefaultBranch = templateRepo .DefaultBranch
277278 }
278279
279- if err = gitrepo .SetDefaultBranch (ctx , repo , repo .DefaultBranch ); err != nil {
280+ if err = gitrepo .SetDefaultBranch (ctx , generateRepo , generateRepo .DefaultBranch ); err != nil {
280281 return fmt .Errorf ("setDefaultBranch: %w" , err )
281282 }
282- if err = repo_model .UpdateRepositoryColsNoAutoTime (ctx , repo , "default_branch" ); err != nil {
283+ if err = repo_model .UpdateRepositoryColsNoAutoTime (ctx , generateRepo , "default_branch" ); err != nil {
283284 return fmt .Errorf ("updateRepository: %w" , err )
284285 }
285286
286- return nil
287- }
288-
289- // GenerateGitContent generates git content from a template repository
290- func GenerateGitContent (ctx context.Context , templateRepo , generateRepo * repo_model.Repository ) error {
291- if err := generateGitContent (ctx , generateRepo , templateRepo , generateRepo ); err != nil {
292- return err
293- }
294-
295287 if err := repo_module .UpdateRepoSize (ctx , generateRepo ); err != nil {
296288 return fmt .Errorf ("failed to update size for repository: %w" , err )
297289 }
0 commit comments