2020-09-18 09:09:32 +00:00
|
|
|
- if Gitlab.config.packages.enabled
|
|
|
|
%section.settings.as-package.no-animate#js-package-settings{ class: ('expanded' if expanded_by_default?) }
|
|
|
|
.settings-header
|
2022-06-27 18:09:39 +00:00
|
|
|
%h4.settings-title.js-settings-toggle.js-settings-toggle-trigger-only
|
2020-09-18 09:09:32 +00:00
|
|
|
= _('Package Registry')
|
2022-06-13 18:09:22 +00:00
|
|
|
= render Pajamas::ButtonComponent.new(button_options: { class: 'js-settings-toggle' }) do
|
2020-09-18 09:09:32 +00:00
|
|
|
= expanded_by_default? ? _('Collapse') : _('Expand')
|
|
|
|
%p
|
2021-07-26 09:09:00 +00:00
|
|
|
= _("Control how the GitLab Package Registry functions.")
|
2020-09-18 09:09:32 +00:00
|
|
|
|
|
|
|
= render_if_exists 'admin/application_settings/ee_package_registry'
|
|
|
|
|
|
|
|
.settings-content
|
|
|
|
%h4
|
|
|
|
= _('Package file size limits')
|
|
|
|
%p
|
|
|
|
= _('Set limit to 0 to allow any file size.')
|
|
|
|
.scrolling-tabs-container.inner-page-scroll-tabs
|
|
|
|
- if @plans.size > 1
|
|
|
|
%ul.nav-links.scrolling-tabs.mobile-separator.nav.nav-tabs.mb-3
|
|
|
|
- @plans.each_with_index do |plan, index|
|
|
|
|
%li
|
|
|
|
= link_to admin_plan_limits_path(anchor: 'js-package-settings'), data: { target: "div#plan#{index}", action: "plan#{index}", toggle: 'tab'}, class: index == 0 ? 'active': '' do
|
|
|
|
= plan.name.capitalize
|
|
|
|
.tab-content
|
|
|
|
- @plans.each_with_index do |plan, index|
|
|
|
|
.tab-pane{ :id => "plan#{index}", class: index == 0 ? 'active': '' }
|
|
|
|
= form_for plan.actual_limits, url: admin_plan_limits_path(anchor: 'js-package-settings'), html: { class: 'fieldset-form' }, method: :post do |f|
|
2022-06-14 12:08:53 +00:00
|
|
|
= form_errors(plan, pajamas_alert: true)
|
2020-09-18 09:09:32 +00:00
|
|
|
%fieldset
|
|
|
|
= f.hidden_field(:plan_id, value: plan.id)
|
|
|
|
.form-group
|
|
|
|
= f.label :conan_max_file_size, _('Maximum Conan package file size in bytes'), class: 'label-bold'
|
2021-01-31 18:09:51 +00:00
|
|
|
= f.number_field :conan_max_file_size, class: 'form-control gl-form-input'
|
2021-12-01 15:13:55 +00:00
|
|
|
.form-group
|
|
|
|
= f.label :helm_max_file_size, _('Maximum Helm chart file size in bytes'), class: 'label-bold'
|
|
|
|
= f.number_field :helm_max_file_size, class: 'form-control gl-form-input'
|
2020-09-18 09:09:32 +00:00
|
|
|
.form-group
|
|
|
|
= f.label :maven_max_file_size, _('Maximum Maven package file size in bytes'), class: 'label-bold'
|
2021-01-31 18:09:51 +00:00
|
|
|
= f.number_field :maven_max_file_size, class: 'form-control gl-form-input'
|
2020-09-18 09:09:32 +00:00
|
|
|
.form-group
|
2021-02-19 12:11:06 +00:00
|
|
|
= f.label :npm_max_file_size, _('Maximum npm package file size in bytes'), class: 'label-bold'
|
2021-01-31 18:09:51 +00:00
|
|
|
= f.number_field :npm_max_file_size, class: 'form-control gl-form-input'
|
2020-09-18 09:09:32 +00:00
|
|
|
.form-group
|
|
|
|
= f.label :nuget_max_file_size, _('Maximum NuGet package file size in bytes'), class: 'label-bold'
|
2021-01-31 18:09:51 +00:00
|
|
|
= f.number_field :nuget_max_file_size, class: 'form-control gl-form-input'
|
2020-09-18 09:09:32 +00:00
|
|
|
.form-group
|
|
|
|
= f.label :pypi_max_file_size, _('Maximum PyPI package file size in bytes'), class: 'label-bold'
|
2021-01-31 18:09:51 +00:00
|
|
|
= f.number_field :pypi_max_file_size, class: 'form-control gl-form-input'
|
2021-05-14 00:11:05 +00:00
|
|
|
.form-group
|
|
|
|
= f.label :terraform_module_max_file_size, _('Maximum Terraform Module package file size in bytes'), class: 'label-bold'
|
|
|
|
= f.number_field :terraform_module_max_file_size, class: 'form-control gl-form-input'
|
2020-09-18 09:09:32 +00:00
|
|
|
.form-group
|
|
|
|
= f.label :generic_packages_max_file_size, _('Generic package file size in bytes'), class: 'label-bold'
|
2021-01-31 18:09:51 +00:00
|
|
|
= f.number_field :generic_packages_max_file_size, class: 'form-control gl-form-input'
|
2021-03-09 15:08:59 +00:00
|
|
|
= f.submit _('Save %{name} size limits').html_safe % { name: plan.name.capitalize }, class: 'btn gl-button btn-confirm'
|