diff --git a/options/locale/locale_zh-CN.ini b/options/locale/locale_zh-CN.ini index c39d89a..58762a1 100644 --- a/options/locale/locale_zh-CN.ini +++ b/options/locale/locale_zh-CN.ini @@ -1371,6 +1371,15 @@ line=行 lines=行 from_comment=(评论) +create_from_template_name_one=base +create_from_template_description_one=DevStar 基础镜像模板项目 +create_from_template_name_two=pio +create_from_template_description_two=内置PlatformIO的嵌入式项目工程模板 +create_from_template_name_three=pio +create_from_template_description_three=内置PlatformIO的嵌入式项目工程模板 +create_from_template_name_four=python +create_from_template_description_four=python项目工程模板 + editor.add_file=添加文件 editor.new_file=新建文件 editor.upload_file=上传文件 diff --git a/public/assets/img/svg/devstar-favicon.svg b/public/assets/img/svg/devstar-favicon.svg new file mode 100644 index 0000000..19ed460 --- /dev/null +++ b/public/assets/img/svg/devstar-favicon.svg @@ -0,0 +1,20 @@ + + + + diff --git a/routers/web/repo/create_from_template.go b/routers/web/repo/create_from_template.go new file mode 100644 index 0000000..b46da92 --- /dev/null +++ b/routers/web/repo/create_from_template.go @@ -0,0 +1,20 @@ +package repo + +import ( + "net/http" + + "code.gitea.io/gitea/modules/templates" + "code.gitea.io/gitea/services/context" +) + +const ( + tplCreateFromTemplate templates.TplName = "repo/create-from-template/create-from-template" +) + +func CreateFromTemplate(ctx *context.Context) { + createCommon(ctx) + if ctx.Written() { + return + } + ctx.HTML(http.StatusOK, tplCreateFromTemplate) +} diff --git a/routers/web/repo/projects.go b/routers/web/repo/projects.go index a57976b..f00bdaf 100644 --- a/routers/web/repo/projects.go +++ b/routers/web/repo/projects.go @@ -709,7 +709,7 @@ func MoveIssues(ctx *context.Context) { for _, issue := range movedIssues { if issue.RepoID != project.RepoID { - ctx.ServerError("Some issue's repoID is not equal to project's repoID", errors.New("Some issue's repoID is not equal to project's repoID")) + ctx.ServerError("Some issue's repoID is not equal to project's repoID", errors.New("some issue's repoID is not equal to project's repoID")) return } } diff --git a/routers/web/web.go b/routers/web/web.go index fafcb35..2e4a7c0 100644 --- a/routers/web/web.go +++ b/routers/web/web.go @@ -1022,6 +1022,7 @@ func registerWebRoutes(m *web.Router) { m.Group("/repo", func() { m.Get("/create", repo.Create) m.Post("/create", web.Bind(forms.CreateRepoForm{}), repo.CreatePost) + m.Get("/create-from-template", repo.CreateFromTemplate) m.Get("/migrate", repo.Migrate) m.Post("/migrate", web.Bind(forms.MigrateRepoForm{}), repo.MigratePost) m.Get("/search", repo.SearchRepo) diff --git a/templates/base/head_navbar.tmpl b/templates/base/head_navbar.tmpl index b35a98a..19c8de5 100644 --- a/templates/base/head_navbar.tmpl +++ b/templates/base/head_navbar.tmpl @@ -73,7 +73,7 @@ {{svg "octicon-plus"}} {{ctx.Locale.Tr "new_repo"}} - + {{svg "octicon-plus-circle"}} {{ctx.Locale.Tr "new_repo_from_template"}} {{if not .DisableMigrations}} diff --git a/templates/repo/create-from-template/create-from-template.tmpl b/templates/repo/create-from-template/create-from-template.tmpl new file mode 100644 index 0000000..667202a --- /dev/null +++ b/templates/repo/create-from-template/create-from-template.tmpl @@ -0,0 +1,54 @@ +{{template "base/head" .}} +