enhance(repo): add default object format setting (#38877)

Adds `[repository] DEFAULT_OBJECT_FORMAT` to default new repositories to
`sha1` or `sha256`.

Applies the setting to repository creation defaults in the UI and API,
reducing repeated manual selection.

Docs: https://gitea.com/gitea/docs/pulls/504

Fixes https://github.com/go-gitea/gitea/issues/38854

---------

Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
This commit is contained in:
bircni
2026-08-12 16:12:57 +00:00
committed by GitHub
co-authored by wxiaoguang
parent 3f833fd681
commit 2551f9949a
6 changed files with 60 additions and 17 deletions
+4 -4
View File
@@ -185,12 +185,12 @@
</div>
<div class="inline field">
<label>{{ctx.Locale.Tr "repo.object_format"}}</label>
<div class="ui selection owner dropdown">
<input type="hidden" id="object_format_name" name="object_format_name" value="{{or .object_format_name .DefaultObjectFormat.Name}}" required>
<div class="ui selection dropdown">
<input type="hidden" name="object_format_name" value="{{or .object_format_name .DefaultObjectFormat.Name}}">
<div class="default text">{{.DefaultObjectFormat.Name}}</div>
<div class="menu">
{{range .SupportedObjectFormats}}
<div class="item" data-value="{{.Name}}">{{.Name}}</div>
{{range $objFmt := .SupportedObjectFormats}}
<div class="item" data-value="{{$objFmt.Name}}">{{$objFmt.Name}}</div>
{{end}}
</div>
</div>