gitlabhq/config/routes.rb

119 lines
2.8 KiB
Ruby
Raw Normal View History

2011-10-09 00:36:38 +03:00
Gitlab::Application.routes.draw do
2011-12-12 23:03:38 +01:00
# Optionally, enable Resque here
2012-01-04 00:42:14 +02:00
require 'resque/server'
mount Resque::Server.new, at: '/info/resque'
get 'help' => 'help#index'
namespace :admin do
2012-02-11 19:56:18 +02:00
resources :users do
member do
put :team_update
end
end
resources :projects, :constraints => { :id => /[^\/]+/ } do
member do
get :team
put :team_update
end
end
2012-02-11 19:56:18 +02:00
resources :team_members, :only => [:edit, :update, :destroy]
2011-10-09 00:36:38 +03:00
get 'emails', :to => 'mailer#preview'
get 'mailer/preview_note'
get 'mailer/preview_user_new'
get 'mailer/preview_issue_new'
root :to => "users#index"
end
2011-12-05 09:43:53 +02:00
get "errors/githost"
2011-10-09 00:36:38 +03:00
get "profile/password", :to => "profile#password"
put "profile/password", :to => "profile#password_update"
2011-11-15 17:08:20 +04:00
put "profile/reset_private_token", :to => "profile#reset_private_token"
2011-10-09 00:36:38 +03:00
get "profile", :to => "profile#show"
get "profile/design", :to => "profile#design"
put "profile/update", :to => "profile#update"
2011-12-08 22:17:53 +02:00
2011-10-31 22:57:16 +02:00
get "dashboard", :to => "dashboard#index"
2011-12-08 22:17:53 +02:00
get "dashboard/issues", :to => "dashboard#issues"
get "dashboard/merge_requests", :to => "dashboard#merge_requests"
2011-10-09 00:36:38 +03:00
#get "profile/:id", :to => "profile#show"
resources :projects, :constraints => { :id => /[^\/]+/ }, :only => [:new, :create, :index]
2011-10-09 00:36:38 +03:00
resources :keys
2012-01-28 16:23:17 +03:00
devise_for :users, :controllers => { :omniauth_callbacks => :omniauth_callbacks }
2011-10-09 00:36:38 +03:00
resources :projects, :constraints => { :id => /[^\/]+/ }, :except => [:new, :create, :index], :path => "/" do
member do
2011-10-09 00:36:38 +03:00
get "team"
get "wall"
2011-11-13 00:30:51 +02:00
get "graph"
get "files"
2011-11-16 08:38:53 +03:00
end
2011-10-09 00:36:38 +03:00
2011-12-31 13:12:10 +02:00
resource :repository do
member do
get "branches"
get "tags"
get "archive"
2011-12-31 13:12:10 +02:00
end
end
2011-12-29 21:44:16 +02:00
resources :deploy_keys
2011-11-16 08:38:53 +03:00
resources :refs, :only => [], :path => "/" do
2011-11-16 12:19:18 -05:00
collection do
get "switch"
end
2011-11-16 08:38:53 +03:00
member do
2011-11-16 12:30:17 -05:00
get "tree", :constraints => { :id => /[a-zA-Z.\/0-9_\-]+/ }
get "blob",
:constraints => {
:id => /[a-zA-Z.0-9\/_\-]+/,
:path => /.*/
}
2011-10-09 00:36:38 +03:00
2011-11-16 08:38:53 +03: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 08:38:53 +03:00
:path => /.*/
}
end
2011-10-09 00:36:38 +03:00
end
2011-10-17 00:07:10 +03:00
2011-11-28 22:16:57 +02:00
resources :merge_requests do
member do
get :diffs
get :commits
end
end
2012-01-04 00:42:14 +02:00
2011-10-17 00:07:10 +03:00
resources :snippets
resources :hooks, :only => [:index, :new, :create, :destroy, :show] do
member do
get :test
end
end
2012-02-06 22:32:04 +02:00
resources :commits do
collection do
get :compare
end
end
2011-10-09 00:36:38 +03:00
resources :team_members
2011-10-15 19:56:53 +03:00
resources :issues do
collection do
post :sort
get :search
2011-10-22 00:06:38 -04:00
end
2011-10-15 19:56:53 +03:00
end
2011-10-09 00:36:38 +03:00
resources :notes, :only => [:create, :destroy]
end
2012-01-28 16:47:55 +02:00
root :to => "projects#index"
2011-10-09 00:36:38 +03:00
end