mirror of
https://github.com/wahyd4/gitlabhq.git
synced 2026-08-13 22:59:19 +10:00
Merge branch 'master' of github.com:gitlabhq/gitlabhq
This commit is contained in:
@@ -189,6 +189,7 @@ Parameters:
|
||||
+ `merge_requests_enabled` (optional)
|
||||
+ `wiki_enabled` (optional)
|
||||
+ `snippets_enabled` (optional)
|
||||
+ `public` (optional)
|
||||
|
||||
**Project access levels**
|
||||
|
||||
@@ -221,6 +222,7 @@ Parameters:
|
||||
+ `merge_requests_enabled` (optional)
|
||||
+ `wiki_enabled` (optional)
|
||||
+ `snippets_enabled` (optional)
|
||||
+ `public` (optional)
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -36,7 +36,7 @@ sudo -u git -H bundle install --without development test mysql --deployment
|
||||
sudo -u git -H bundle exec rake db:migrate RAILS_ENV=production
|
||||
sudo -u git -H bundle exec rake migrate_groups RAILS_ENV=production
|
||||
sudo -u git -H bundle exec rake migrate_global_projects RAILS_ENV=production
|
||||
sudo -u git -H bundle exec rake migrate_global_keys RAILS_ENV=production
|
||||
sudo -u git -H bundle exec rake migrate_keys RAILS_ENV=production
|
||||
|
||||
```
|
||||
|
||||
|
||||
+1
-1
@@ -36,7 +36,7 @@ module API
|
||||
expose :owner, using: Entities::UserBasic
|
||||
expose :name, :name_with_namespace
|
||||
expose :path, :path_with_namespace
|
||||
expose :issues_enabled, :merge_requests_enabled, :wall_enabled, :wiki_enabled, :snippets_enabled, :created_at, :last_activity_at
|
||||
expose :issues_enabled, :merge_requests_enabled, :wall_enabled, :wiki_enabled, :snippets_enabled, :created_at, :last_activity_at, :public
|
||||
expose :namespace
|
||||
expose :forked_from_project, using: Entities::ForkedFromProject, :if => lambda{ | project, options | project.forked? }
|
||||
end
|
||||
|
||||
+6
-2
@@ -67,6 +67,7 @@ module API
|
||||
# wiki_enabled (optional)
|
||||
# snippets_enabled (optional)
|
||||
# namespace_id (optional) - defaults to user namespace
|
||||
# public (optional) - false by default
|
||||
# Example Request
|
||||
# POST /projects
|
||||
post do
|
||||
@@ -79,7 +80,8 @@ module API
|
||||
:merge_requests_enabled,
|
||||
:wiki_enabled,
|
||||
:snippets_enabled,
|
||||
:namespace_id]
|
||||
:namespace_id,
|
||||
:public]
|
||||
@project = ::Projects::CreateContext.new(current_user, attrs).execute
|
||||
if @project.saved?
|
||||
present @project, with: Entities::Project
|
||||
@@ -103,6 +105,7 @@ module API
|
||||
# merge_requests_enabled (optional)
|
||||
# wiki_enabled (optional)
|
||||
# snippets_enabled (optional)
|
||||
# public (optional)
|
||||
# Example Request
|
||||
# POST /projects/user/:user_id
|
||||
post "user/:user_id" do
|
||||
@@ -115,7 +118,8 @@ module API
|
||||
:wall_enabled,
|
||||
:merge_requests_enabled,
|
||||
:wiki_enabled,
|
||||
:snippets_enabled]
|
||||
:snippets_enabled,
|
||||
:public]
|
||||
@project = ::Projects::CreateContext.new(user, attrs).execute
|
||||
if @project.saved?
|
||||
present @project, with: Entities::Project
|
||||
|
||||
@@ -104,6 +104,21 @@ describe API::API do
|
||||
json_response[k.to_s].should == v
|
||||
end
|
||||
end
|
||||
|
||||
it "should set a project as public" do
|
||||
project = attributes_for(:project, { public: true })
|
||||
post api("/projects", user), project
|
||||
json_response['public'].should be_true
|
||||
|
||||
end
|
||||
|
||||
it "should set a project as private" do
|
||||
project = attributes_for(:project, { public: false })
|
||||
post api("/projects", user), project
|
||||
json_response['public'].should be_false
|
||||
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
describe "POST /projects/user/:id" do
|
||||
@@ -144,6 +159,21 @@ describe API::API do
|
||||
json_response[k.to_s].should == v
|
||||
end
|
||||
end
|
||||
|
||||
it "should set a project as public" do
|
||||
project = attributes_for(:project, { public: true })
|
||||
post api("/projects/user/#{user.id}", admin), project
|
||||
json_response['public'].should be_true
|
||||
|
||||
end
|
||||
|
||||
it "should set a project as private" do
|
||||
project = attributes_for(:project, { public: false })
|
||||
post api("/projects/user/#{user.id}", admin), project
|
||||
json_response['public'].should be_false
|
||||
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
describe "GET /projects/:id" do
|
||||
|
||||
Reference in New Issue
Block a user