Add ci fields in project create/update feature API
This commit is contained in:
parent
f60bceb988
commit
0a21731e3b
|
@ -157,7 +157,7 @@ module API
|
|||
def attributes_for_keys(keys, custom_params = nil)
|
||||
attrs = {}
|
||||
keys.each do |key|
|
||||
if params[key].present? or (params.has_key?(key) and params[key] == false)
|
||||
if params[key].present? or (params.has_key?(key) and (params[key].empty? or params[key] == false))
|
||||
attrs[key] = params[key]
|
||||
end
|
||||
end
|
||||
|
|
|
@ -114,7 +114,10 @@ module API
|
|||
:namespace_id,
|
||||
:public,
|
||||
:visibility_level,
|
||||
:import_url]
|
||||
:import_url,
|
||||
:build_allow_git_fetch,
|
||||
:build_timeout,
|
||||
:build_coverage_regex]
|
||||
attrs = map_public_to_visibility_level(attrs)
|
||||
@project = ::Projects::CreateService.new(current_user, attrs).execute
|
||||
if @project.saved?
|
||||
|
@ -159,7 +162,10 @@ module API
|
|||
:shared_runners_enabled,
|
||||
:public,
|
||||
:visibility_level,
|
||||
:import_url]
|
||||
:import_url,
|
||||
:build_allow_git_fetch,
|
||||
:build_timeout,
|
||||
:build_coverage_regex]
|
||||
attrs = map_public_to_visibility_level(attrs)
|
||||
@project = ::Projects::CreateService.new(user, attrs).execute
|
||||
if @project.saved?
|
||||
|
@ -215,7 +221,10 @@ module API
|
|||
:snippets_enabled,
|
||||
:shared_runners_enabled,
|
||||
:public,
|
||||
:visibility_level]
|
||||
:visibility_level,
|
||||
:build_allow_git_fetch,
|
||||
:build_timeout,
|
||||
:build_coverage_regex]
|
||||
attrs = map_public_to_visibility_level(attrs)
|
||||
authorize_admin_project
|
||||
authorize! :rename_project, user_project if attrs[:name].present?
|
||||
|
|
Loading…
Reference in New Issue