gitlabhq/config/routes.rb

232 lines
5.3 KiB
Ruby
Raw Normal View History

2011-10-08 23:36:38 +02:00
Gitlab::Application.routes.draw do
#
# 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'
mount Resque::Server => '/info/resque', as: 'resque'
# Enable Grack support
mount Grack::Bundle.new({
git_path: Gitlab.config.git.bin_path,
project_root: Gitlab.config.gitolite.repos_path,
upload_pack: Gitlab.config.gitolite.upload_pack,
receive_pack: Gitlab.config.gitolite.receive_pack
}), at: '/:path', constraints: { path: /[-\/\w\.-]+\.git/ }
#
# Help
#
get 'help' => 'help#index'
get 'help/permissions' => 'help#permissions'
get 'help/workflow' => 'help#workflow'
get 'help/api' => 'help#api'
get 'help/web_hooks' => 'help#web_hooks'
2012-07-12 21:10:34 +02:00
get 'help/system_hooks' => 'help#system_hooks'
get 'help/markdown' => 'help#markdown'
get 'help/ssh' => 'help#ssh'
get 'help/raketasks' => 'help#raketasks'
#
# Admin Area
#
namespace :admin do
resources :users do
member do
2012-02-11 18:56:18 +01:00
put :team_update
put :block
put :unblock
2012-02-11 18:56:18 +01:00
end
end
resources :groups, constraints: { id: /[^\/]+/ } do
member do
put :project_update
delete :remove_project
end
end
resources :projects, constraints: { id: /[a-zA-Z.\/0-9_\-]+/ }, except: [:new, :create] do
member do
get :team
put :team_update
end
end
resources :team_members, only: [:edit, :update, :destroy]
resources :hooks, only: [:index, :create, :destroy] do
2012-07-12 21:10:34 +02:00
get :test
end
resource :logs, only: [:show]
resource :resque, controller: 'resque', only: [:show]
root to: "dashboard#index"
2011-10-08 23:36:38 +02:00
end
2011-12-05 08:43:53 +01:00
get "errors/githost"
#
# Profile Area
#
resource :profile, only: [:show, :update] do
member do
get :account
get :history
get :token
get :design
put :update_password
put :reset_private_token
put :update_username
end
end
resources :keys
2011-12-08 21:17:53 +01:00
#
# Dashboard Area
#
get "dashboard" => "dashboard#index"
get "dashboard/issues" => "dashboard#issues"
get "dashboard/merge_requests" => "dashboard#merge_requests"
2011-10-08 23:36:38 +02:00
2012-10-02 19:42:15 +02:00
#
# Groups Area
#
resources :groups, constraints: { id: /[^\/]+/ }, only: [:show] do
member do
get :issues
get :merge_requests
get :search
get :people
end
end
resources :projects, constraints: { id: /[^\/]+/ }, only: [:new, :create]
devise_for :users, controllers: { omniauth_callbacks: :omniauth_callbacks }
2011-10-08 23:36:38 +02:00
#
# Project Area
#
resources :projects, constraints: { id: /[a-zA-Z.\/0-9_\-]+/ }, except: [:new, :create, :index], path: "/" do
member do
2011-10-08 23:36:38 +02:00
get "wall"
2011-11-12 23:30:51 +01:00
get "graph"
get "files"
2011-11-16 06:38:53 +01:00
end
2011-10-08 23:36:38 +02: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
get "history"
2012-02-19 20:52:05 +01:00
end
end
2012-02-19 18:05:35 +01:00
resource :repository do
member do
2011-12-31 12:12:10 +01:00
get "branches"
get "tags"
2012-11-10 22:08:47 +01:00
get "stats"
get "archive"
2011-12-31 12:12:10 +01:00
end
end
2012-11-19 20:34:05 +01:00
resources :services, constraints: { id: /[^\/]+/ }, only: [:index, :edit, :update] do
member do
get :test
end
end
2011-12-29 20:44:16 +01:00
resources :deploy_keys
resources :protected_branches, only: [:index, :create, :destroy]
2011-12-29 20:44:16 +01:00
resources :refs, only: [], path: "/" do
collection do
2011-11-16 18:19:18 +01:00
get "switch"
end
member do
# tree viewer logs
get "logs_tree", constraints: { id: /[a-zA-Z.\/0-9_\-]+/ }
2012-07-10 21:52:38 +02:00
get "logs_tree/:path" => "refs#logs_tree",
as: :logs_file,
constraints: {
id: /[a-zA-Z.0-9\/_\-]+/,
path: /.*/
2012-07-10 21:52:38 +02:00
}
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-12-19 04:14:05 +01:00
resources :merge_requests, constraints: {id: /\d+/}, except: [:destroy] 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
get :ci_status
2011-11-28 21:16:57 +01:00
end
collection do
get :branch_from
get :branch_to
end
2011-11-28 21:16:57 +01: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 :commit, only: [:show], constraints: {id: /[[:alnum:]]{6,40}/}
2012-09-26 00:45:30 +02:00
resources :commits, only: [:show], constraints: {id: /.+/}
resources :compare, only: [:index, :create]
resources :blame, only: [:show], constraints: {id: /.+/}
resources :blob, only: [:show], constraints: {id: /.+/}
2012-10-08 17:43:54 +02:00
resources :tree, only: [:show, :edit, :update], constraints: {id: /.+/}
2012-10-05 14:22:01 +02:00
match "/compare/:from...:to" => "compare#show", as: "compare",
:via => [:get, :post], constraints: {from: /.+/, to: /.+/}
resources :team, controller: 'team_members', only: [:index]
2012-12-19 04:14:05 +01:00
resources :milestones, except: [:destroy]
resources :labels, only: [:index]
2012-12-19 04:14:05 +01:00
resources :issues, except: [:destroy] do
2011-10-15 18:56:53 +02:00
collection do
post :sort
2012-07-28 02:35:24 +02:00
post :bulk_update
get :search
2011-10-22 06:06:38 +02:00
end
2011-10-15 18:56:53 +02:00
end
2012-09-26 00:45:30 +02:00
2012-10-24 13:20:53 +02:00
resources :team_members do
collection do
# Used for import team
# from another project
get :import
post :apply_import
end
end
resources :notes, only: [:index, :create, :destroy] do
2012-08-08 11:25:24 +02:00
collection do
post :preview
end
end
2011-10-08 23:36:38 +02:00
end
root to: "dashboard#index"
2011-10-08 23:36:38 +02:00
end