2011-10-08 23:36:38 +02:00
|
|
|
Gitlab::Application.routes.draw do
|
2012-06-13 08:03:53 +02:00
|
|
|
#
|
|
|
|
# Search
|
|
|
|
#
|
2012-03-16 00:14:39 +01:00
|
|
|
get 'search' => "search#show"
|
2012-02-19 15:35:31 +01:00
|
|
|
|
2012-06-27 11:26:16 +02:00
|
|
|
# API
|
|
|
|
require 'api'
|
|
|
|
mount Gitlab::API => '/api'
|
|
|
|
|
2011-12-12 23:03:38 +01:00
|
|
|
# Optionally, enable Resque here
|
2012-01-03 23:42:14 +01:00
|
|
|
require 'resque/server'
|
2012-09-01 01:28:32 +02:00
|
|
|
mount Resque::Server.new, at: '/info/resque', as: 'resque'
|
2011-12-08 00:31:06 +01:00
|
|
|
|
2012-06-29 05:30:31 +02:00
|
|
|
# Enable Grack support
|
|
|
|
mount Grack::Bundle.new({
|
2012-07-02 20:51:48 +02:00
|
|
|
git_path: Gitlab.config.git_bin_path,
|
|
|
|
project_root: Gitlab.config.git_base_path,
|
|
|
|
upload_pack: Gitlab.config.git_upload_pack,
|
|
|
|
receive_pack: Gitlab.config.git_receive_pack
|
2012-07-02 05:07:21 +02:00
|
|
|
}), at: '/:path', constraints: { path: /[\w-]+\.git/ }
|
2012-06-29 05:30:31 +02:00
|
|
|
|
2012-06-13 08:03:53 +02:00
|
|
|
#
|
|
|
|
# Help
|
|
|
|
#
|
2012-01-18 21:15:45 +01:00
|
|
|
get 'help' => 'help#index'
|
2012-02-15 22:51:04 +01:00
|
|
|
get 'help/permissions' => 'help#permissions'
|
|
|
|
get 'help/workflow' => 'help#workflow'
|
2012-07-06 02:05:12 +02:00
|
|
|
get 'help/api' => 'help#api'
|
2012-03-28 09:46:51 +02:00
|
|
|
get 'help/web_hooks' => 'help#web_hooks'
|
2012-07-12 21:10:34 +02:00
|
|
|
get 'help/system_hooks' => 'help#system_hooks'
|
2012-08-02 23:20:09 +02:00
|
|
|
get 'help/markdown' => 'help#markdown'
|
2012-08-22 02:56:53 +02:00
|
|
|
get 'help/ssh' => 'help#ssh'
|
2011-11-05 20:00:05 +01:00
|
|
|
|
2012-06-13 08:03:53 +02:00
|
|
|
#
|
|
|
|
# Admin Area
|
|
|
|
#
|
2011-10-26 15:46:25 +02:00
|
|
|
namespace :admin do
|
2012-06-29 05:30:31 +02:00
|
|
|
resources :users do
|
|
|
|
member do
|
2012-02-11 18:56:18 +01:00
|
|
|
put :team_update
|
2012-04-16 22:33:03 +02:00
|
|
|
put :block
|
|
|
|
put :unblock
|
2012-02-11 18:56:18 +01:00
|
|
|
end
|
|
|
|
end
|
2012-06-29 05:30:31 +02:00
|
|
|
resources :projects, :constraints => { :id => /[^\/]+/ } do
|
|
|
|
member do
|
2012-01-21 17:06:14 +01:00
|
|
|
get :team
|
|
|
|
put :team_update
|
|
|
|
end
|
|
|
|
end
|
2012-02-11 18:56:18 +01:00
|
|
|
resources :team_members, :only => [:edit, :update, :destroy]
|
2011-10-08 23:36:38 +02:00
|
|
|
get 'mailer/preview_note'
|
|
|
|
get 'mailer/preview_user_new'
|
|
|
|
get 'mailer/preview_issue_new'
|
2012-07-05 20:59:37 +02:00
|
|
|
|
2012-07-12 21:10:34 +02:00
|
|
|
resources :hooks, :only => [:index, :create, :destroy] do
|
|
|
|
get :test
|
|
|
|
end
|
2012-07-05 20:59:37 +02:00
|
|
|
resource :logs
|
2012-06-29 13:44:55 +02:00
|
|
|
resource :resque, :controller => 'resque'
|
2012-04-20 18:41:49 +02:00
|
|
|
root :to => "dashboard#index"
|
2011-10-08 23:36:38 +02:00
|
|
|
end
|
|
|
|
|
2011-12-05 08:43:53 +01:00
|
|
|
get "errors/githost"
|
2012-06-12 22:13:42 +02:00
|
|
|
|
|
|
|
#
|
|
|
|
# Profile Area
|
|
|
|
#
|
2011-10-08 23:36:38 +02:00
|
|
|
get "profile/password", :to => "profile#password"
|
|
|
|
put "profile/password", :to => "profile#password_update"
|
2012-05-19 11:00:46 +02:00
|
|
|
get "profile/token", :to => "profile#token"
|
2011-11-15 14:08:20 +01:00
|
|
|
put "profile/reset_private_token", :to => "profile#reset_private_token"
|
2011-10-08 23:36:38 +02:00
|
|
|
get "profile", :to => "profile#show"
|
2011-12-20 21:47:09 +01:00
|
|
|
get "profile/design", :to => "profile#design"
|
|
|
|
put "profile/update", :to => "profile#update"
|
2012-06-13 08:03:53 +02:00
|
|
|
resources :keys
|
2011-12-08 21:17:53 +01:00
|
|
|
|
2012-06-12 22:13:42 +02:00
|
|
|
#
|
|
|
|
# Dashboard Area
|
|
|
|
#
|
|
|
|
get "dashboard", :to => "dashboard#index"
|
2011-12-08 21:17:53 +01:00
|
|
|
get "dashboard/issues", :to => "dashboard#issues"
|
|
|
|
get "dashboard/merge_requests", :to => "dashboard#merge_requests"
|
2011-10-08 23:36:38 +02:00
|
|
|
|
2012-06-12 22:13:42 +02:00
|
|
|
resources :projects, :constraints => { :id => /[^\/]+/ }, :only => [:new, :create]
|
2011-11-05 20:00:05 +01:00
|
|
|
|
2012-01-28 14:23:17 +01:00
|
|
|
devise_for :users, :controllers => { :omniauth_callbacks => :omniauth_callbacks }
|
2011-10-08 23:36:38 +02:00
|
|
|
|
2012-06-13 08:03:53 +02:00
|
|
|
#
|
|
|
|
# Project Area
|
|
|
|
#
|
2011-12-12 19:13:11 +01:00
|
|
|
resources :projects, :constraints => { :id => /[^\/]+/ }, :except => [:new, :create, :index], :path => "/" do
|
2011-10-26 15:46:25 +02:00
|
|
|
member do
|
2011-10-08 23:36:38 +02:00
|
|
|
get "team"
|
|
|
|
get "wall"
|
2011-11-12 23:30:51 +01:00
|
|
|
get "graph"
|
2011-12-28 08:38:50 +01:00
|
|
|
get "files"
|
2011-11-16 06:38:53 +01:00
|
|
|
end
|
2011-10-08 23:36:38 +02:00
|
|
|
|
2012-02-19 20:52:05 +01:00
|
|
|
resources :wikis, :only => [:show, :edit, :destroy, :create] do
|
2012-08-09 06:34:29 +02:00
|
|
|
collection do
|
|
|
|
get :pages
|
|
|
|
end
|
|
|
|
|
2012-02-19 20:52:05 +01:00
|
|
|
member do
|
2012-06-29 05:30:31 +02:00
|
|
|
get "history"
|
2012-02-19 20:52:05 +01:00
|
|
|
end
|
|
|
|
end
|
2012-02-19 18:05:35 +01:00
|
|
|
|
2012-06-29 05:30:31 +02:00
|
|
|
resource :repository do
|
|
|
|
member do
|
2011-12-31 12:12:10 +01:00
|
|
|
get "branches"
|
|
|
|
get "tags"
|
2012-02-08 00:00:49 +01:00
|
|
|
get "archive"
|
2011-12-31 12:12:10 +01:00
|
|
|
end
|
|
|
|
end
|
2011-12-30 21:56:13 +01:00
|
|
|
|
2011-12-29 20:44:16 +01:00
|
|
|
resources :deploy_keys
|
2012-02-15 21:02:33 +01:00
|
|
|
resources :protected_branches, :only => [:index, :create, :destroy]
|
2011-12-29 20:44:16 +01:00
|
|
|
|
2012-06-29 05:30:31 +02:00
|
|
|
resources :refs, :only => [], :path => "/" do
|
|
|
|
collection do
|
2011-11-16 18:19:18 +01:00
|
|
|
get "switch"
|
|
|
|
end
|
|
|
|
|
2012-06-29 05:30:31 +02:00
|
|
|
member do
|
2011-11-16 18:30:17 +01:00
|
|
|
get "tree", :constraints => { :id => /[a-zA-Z.\/0-9_\-]+/ }
|
2012-07-10 21:52:38 +02:00
|
|
|
get "logs_tree", :constraints => { :id => /[a-zA-Z.\/0-9_\-]+/ }
|
|
|
|
|
2012-06-29 05:30:31 +02:00
|
|
|
get "blob",
|
2011-11-16 18:30:17 +01:00
|
|
|
:constraints => {
|
|
|
|
:id => /[a-zA-Z.0-9\/_\-]+/,
|
|
|
|
:path => /.*/
|
|
|
|
}
|
|
|
|
|
2011-10-08 23:36:38 +02:00
|
|
|
|
2011-11-16 06:38:53 +01:00
|
|
|
# tree viewer
|
|
|
|
get "tree/:path" => "refs#tree",
|
|
|
|
:as => :tree_file,
|
|
|
|
:constraints => {
|
2011-11-16 18:30:17 +01:00
|
|
|
:id => /[a-zA-Z.0-9\/_\-]+/,
|
2011-11-16 06:38:53 +01:00
|
|
|
:path => /.*/
|
|
|
|
}
|
2012-05-17 18:11:45 +02:00
|
|
|
|
2012-07-10 21:52:38 +02:00
|
|
|
# tree viewer
|
|
|
|
get "logs_tree/:path" => "refs#logs_tree",
|
|
|
|
:as => :logs_file,
|
|
|
|
:constraints => {
|
|
|
|
:id => /[a-zA-Z.0-9\/_\-]+/,
|
|
|
|
:path => /.*/
|
|
|
|
}
|
|
|
|
|
2012-05-17 18:11:45 +02:00
|
|
|
# blame
|
|
|
|
get "blame/:path" => "refs#blame",
|
|
|
|
:as => :blame_file,
|
|
|
|
:constraints => {
|
|
|
|
:id => /[a-zA-Z.0-9\/_\-]+/,
|
|
|
|
:path => /.*/
|
|
|
|
}
|
2011-11-16 06:38:53 +01:00
|
|
|
end
|
2011-10-08 23:36:38 +02:00
|
|
|
end
|
2011-10-16 23:07:10 +02:00
|
|
|
|
2012-06-29 05:30:31 +02:00
|
|
|
resources :merge_requests do
|
|
|
|
member do
|
2011-11-28 21:16:57 +01:00
|
|
|
get :diffs
|
2012-03-29 17:03:05 +02:00
|
|
|
get :automerge
|
2012-04-16 21:08:03 +02:00
|
|
|
get :automerge_check
|
2012-07-05 00:26:23 +02:00
|
|
|
get :raw
|
2011-11-28 21:16:57 +01:00
|
|
|
end
|
2012-03-13 22:54:49 +01:00
|
|
|
|
2012-06-29 05:30:31 +02:00
|
|
|
collection do
|
2012-03-13 22:54:49 +01:00
|
|
|
get :branch_from
|
|
|
|
get :branch_to
|
|
|
|
end
|
2011-11-28 21:16:57 +01:00
|
|
|
end
|
2012-06-29 05:30:31 +02:00
|
|
|
|
|
|
|
resources :snippets do
|
|
|
|
member do
|
2012-06-12 20:41:46 +02:00
|
|
|
get "raw"
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2012-06-29 05:30:31 +02:00
|
|
|
resources :hooks, :only => [:index, :create, :destroy] do
|
|
|
|
member do
|
2012-01-08 11:20:24 +01:00
|
|
|
get :test
|
|
|
|
end
|
|
|
|
end
|
2012-06-29 05:30:31 +02:00
|
|
|
resources :commits do
|
|
|
|
collection do
|
2012-02-06 21:32:04 +01:00
|
|
|
get :compare
|
|
|
|
end
|
2012-06-28 11:51:50 +02:00
|
|
|
|
2012-06-29 05:30:31 +02:00
|
|
|
member do
|
2012-06-28 11:51:50 +02:00
|
|
|
get :patch
|
|
|
|
end
|
2012-02-06 21:32:04 +01:00
|
|
|
end
|
2011-10-08 23:36:38 +02:00
|
|
|
resources :team_members
|
2012-04-08 23:28:58 +02:00
|
|
|
resources :milestones
|
2012-08-24 12:05:40 +02:00
|
|
|
resources :labels, :only => [:index]
|
2011-10-15 18:56:53 +02:00
|
|
|
resources :issues do
|
2012-08-24 12:05:40 +02:00
|
|
|
|
2011-10-15 18:56:53 +02:00
|
|
|
collection do
|
2011-11-15 09:55:57 +01:00
|
|
|
post :sort
|
2012-07-28 02:35:24 +02:00
|
|
|
post :bulk_update
|
2011-11-15 09:55:57 +01:00
|
|
|
get :search
|
2011-10-22 06:06:38 +02:00
|
|
|
end
|
2011-10-15 18:56:53 +02:00
|
|
|
end
|
2012-08-08 11:25:24 +02:00
|
|
|
resources :notes, :only => [:index, :create, :destroy] do
|
|
|
|
collection do
|
|
|
|
post :preview
|
|
|
|
end
|
|
|
|
end
|
2011-10-08 23:36:38 +02:00
|
|
|
end
|
2012-06-12 22:13:42 +02:00
|
|
|
root :to => "dashboard#index"
|
2011-10-08 23:36:38 +02:00
|
|
|
end
|