Initialize projects with readme

This commit is contained in:
Steve 2018-09-12 13:58:31 +00:00 committed by Douwe Maan
parent d12c81cc5a
commit 175f689eb7
4 changed files with 15 additions and 0 deletions

View file

@ -0,0 +1,5 @@
---
title: Adds a initialize_with_readme parameter to POST /projects
merge_request: 21617
author: Steve
type: added

View file

@ -661,6 +661,7 @@ POST /projects
| `avatar` | mixed | no | Image file for avatar of the project |
| `printing_merge_request_link_enabled` | boolean | no | Show link to create/view merge request when pushing from the command line |
| `ci_config_path` | string | no | The path to CI config file |
| `initialize_with_readme` | boolean | no | `false` by default |
## Create project for user

View file

@ -26,6 +26,7 @@ module API
optional :avatar, type: File, desc: 'Avatar image for project'
optional :printing_merge_request_link_enabled, type: Boolean, desc: 'Show link to create/view merge request when pushing from the command line'
optional :merge_method, type: String, values: %w(ff rebase_merge merge), desc: 'The merge method used when merging merge requests'
optional :initialize_with_readme, type: Boolean, desc: "Initialize a project with a README.md"
end
params :optional_project_params do

View file

@ -557,6 +557,14 @@ describe API::Projects do
expect(json_response['visibility']).to eq('private')
end
it 'creates a new project initialized with a README.md' do
project = attributes_for(:project, initialize_with_readme: 1, name: 'somewhere')
post api('/projects', user), project
expect(json_response['readme_url']).to eql("#{Gitlab.config.gitlab.url}/#{json_response['namespace']['full_path']}/somewhere/blob/master/README.md")
end
it 'sets tag list to a project' do
project = attributes_for(:project, tag_list: %w[tagFirst tagSecond])