diff --git a/modules/repository/init.go b/modules/repository/init.go index 59284a5bafc81..c983935760ac9 100644 --- a/modules/repository/init.go +++ b/modules/repository/init.go @@ -11,6 +11,7 @@ import ( "path" "path/filepath" "sort" + "strconv" "strings" "time" @@ -282,6 +283,18 @@ func prepareRepoCommit(ctx context.Context, repo *repo_model.Repository, tmpDir, // LICENSE if len(opts.License) > 0 { data, err = GetRepoInitFile("license", opts.License) + + // Replace Placeholders in License + data = bytes.ReplaceAll(data, []byte(""), []byte(repo.Name)) + data = bytes.ReplaceAll(data, []byte("[NAME]"), []byte(repo.OwnerName)) + data = bytes.ReplaceAll(data, []byte(""), []byte(repo.OwnerName)) + data = bytes.ReplaceAll(data, []byte(""), []byte(repo.OwnerName)) + data = bytes.ReplaceAll(data, []byte(""), []byte(repo.OwnerName)) + data = bytes.ReplaceAll(data, []byte(""), []byte(strconv.Itoa(time.Now().Year()))) + data = bytes.ReplaceAll(data, []byte("[YEAR]"), []byte(strconv.Itoa(time.Now().Year()))) + data = bytes.ReplaceAll(data, []byte("{YEAR}"), []byte(strconv.Itoa(time.Now().Year()))) + data = bytes.ReplaceAll(data, []byte(""), []byte(repo.Description)) + if err != nil { return fmt.Errorf("GetRepoInitFile[%s]: %w", opts.License, err) }