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