gitlab-org--gitlab-foss/config/routes.rb

213 lines
4.7 KiB
Ruby
Raw Normal View History

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