Skip to content

Commit faa9655

Browse files
authored
Add repository setting to enable/disable releases unit (#22671)
To go along with similar settings for issues, pulls, projects, packages.
1 parent b6145bf commit faa9655

File tree

4 files changed

+24
-0
lines changed

4 files changed

+24
-0
lines changed

options/locale/locale_en-US.ini

+1
Original file line numberDiff line numberDiff line change
@@ -1870,6 +1870,7 @@ settings.pulls.allow_manual_merge = Enable Mark PR as manually merged
18701870
settings.pulls.enable_autodetect_manual_merge = Enable autodetect manual merge (Note: In some special cases, misjudgments can occur)
18711871
settings.pulls.allow_rebase_update = Enable updating pull request branch by rebase
18721872
settings.pulls.default_delete_branch_after_merge = Delete pull request branch after merge by default
1873+
settings.releases_desc = Enable Repository Releases
18731874
settings.packages_desc = Enable Repository Packages Registry
18741875
settings.projects_desc = Enable Repository Projects
18751876
settings.actions_desc = Enable Repository Actions

routers/web/repo/setting.go

+9
Original file line numberDiff line numberDiff line change
@@ -488,6 +488,15 @@ func SettingsPost(ctx *context.Context) {
488488
deleteUnitTypes = append(deleteUnitTypes, unit_model.TypeProjects)
489489
}
490490

491+
if form.EnableReleases && !unit_model.TypeReleases.UnitGlobalDisabled() {
492+
units = append(units, repo_model.RepoUnit{
493+
RepoID: repo.ID,
494+
Type: unit_model.TypeReleases,
495+
})
496+
} else if !unit_model.TypeReleases.UnitGlobalDisabled() {
497+
deleteUnitTypes = append(deleteUnitTypes, unit_model.TypeReleases)
498+
}
499+
491500
if form.EnablePackages && !unit_model.TypePackages.UnitGlobalDisabled() {
492501
units = append(units, repo_model.RepoUnit{
493502
RepoID: repo.ID,

services/forms/repo_form.go

+1
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,7 @@ type RepoSettingForm struct {
146146
ExternalTrackerRegexpPattern string
147147
EnableCloseIssuesViaCommitInAnyBranch bool
148148
EnableProjects bool
149+
EnableReleases bool
149150
EnablePackages bool
150151
EnablePulls bool
151152
EnableActions bool

templates/repo/settings/options.tmpl

+13
Original file line numberDiff line numberDiff line change
@@ -420,6 +420,19 @@
420420
</div>
421421
</div>
422422

423+
{{$isReleasesEnabled := .Repository.UnitEnabled $.Context $.UnitTypeReleases}}
424+
<div class="inline field">
425+
<label>{{.locale.Tr "repo.releases"}}</label>
426+
{{if .UnitTypeReleases.UnitGlobalDisabled}}
427+
<div class="ui checkbox tooltip disabled" data-content="{{.locale.Tr "repo.unit_disabled"}}">
428+
{{else}}
429+
<div class="ui checkbox">
430+
{{end}}
431+
<input class="enable-system" name="enable_releases" type="checkbox" {{if $isReleasesEnabled}}checked{{end}}>
432+
<label>{{.locale.Tr "repo.settings.releases_desc"}}</label>
433+
</div>
434+
</div>
435+
423436
{{$isPackagesEnabled := .Repository.UnitEnabled $.Context $.UnitTypePackages}}
424437
<div class="inline field">
425438
<label>{{.locale.Tr "repo.packages"}}</label>

0 commit comments

Comments
 (0)