2017-08-17 22:00:37 +05:30
|
|
|
# All routing related to repository browsing
|
|
|
|
|
|
|
|
resource :repository, only: [:create] do
|
|
|
|
member do
|
2017-09-10 17:25:29 +05:30
|
|
|
# deprecated since GitLab 9.5
|
2018-05-09 12:01:36 +05:30
|
|
|
get 'archive', constraints: { format: Gitlab::PathRegex.archive_formats_regex }, as: 'archive_alternative', defaults: { append_sha: true }
|
|
|
|
|
|
|
|
# deprecated since GitLab 10.7
|
|
|
|
get ':id/archive', constraints: { format: Gitlab::PathRegex.archive_formats_regex, id: /.+/ }, action: 'archive', as: 'archive_deprecated', defaults: { append_sha: true }
|
2017-08-17 22:00:37 +05:30
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Don't use format parameter as file extension (old 3.0.x behavior)
|
|
|
|
# See http://guides.rubyonrails.org/routing.html#route-globbing-and-wildcard-segments
|
|
|
|
scope format: false do
|
|
|
|
get '/compare/:from...:to', to: 'compare#show', as: 'compare', constraints: { from: /.+/, to: /.+/ }
|
|
|
|
|
|
|
|
resources :compare, only: [:index, :create] do
|
|
|
|
collection do
|
|
|
|
get :diff_for_path
|
2018-10-15 14:42:47 +05:30
|
|
|
get :signatures
|
2017-08-17 22:00:37 +05:30
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
resources :refs, only: [] do
|
|
|
|
collection do
|
|
|
|
get 'switch'
|
|
|
|
end
|
|
|
|
|
|
|
|
member do
|
|
|
|
# tree viewer logs
|
2017-09-10 17:25:29 +05:30
|
|
|
get 'logs_tree', constraints: { id: Gitlab::PathRegex.git_reference_regex }
|
2017-08-17 22:00:37 +05:30
|
|
|
# Directories with leading dots erroneously get rejected if git
|
|
|
|
# ref regex used in constraints. Regex verification now done in controller.
|
|
|
|
get 'logs_tree/*path', action: :logs_tree, as: :logs_file, format: false, constraints: {
|
|
|
|
id: /.*/,
|
|
|
|
path: /.*/
|
|
|
|
}
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2019-09-04 21:01:54 +05:30
|
|
|
scope path: '-', constraints: { id: Gitlab::PathRegex.git_reference_regex } do
|
2017-08-17 22:00:37 +05:30
|
|
|
resources :network, only: [:show]
|
|
|
|
|
|
|
|
resources :graphs, only: [:show] do
|
|
|
|
member do
|
|
|
|
get :charts
|
|
|
|
get :commits
|
|
|
|
get :ci
|
|
|
|
get :languages
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2018-03-27 19:54:05 +05:30
|
|
|
get '/branches/:state', to: 'branches#index', as: :branches_filtered, constraints: { state: /active|stale|all/ }
|
2019-09-30 21:07:59 +05:30
|
|
|
resources :branches, only: [:index, :new, :create, :destroy] do
|
|
|
|
get :diverging_commit_counts, on: :collection
|
|
|
|
end
|
|
|
|
|
2017-08-17 22:00:37 +05:30
|
|
|
delete :merged_branches, controller: 'branches', action: :destroy_all_merged
|
|
|
|
resources :tags, only: [:index, :show, :new, :create, :destroy] do
|
2019-02-15 15:39:39 +05:30
|
|
|
resource :release, controller: 'tags/releases', only: [:edit, :update]
|
2017-08-17 22:00:37 +05:30
|
|
|
end
|
|
|
|
|
2019-09-30 21:07:59 +05:30
|
|
|
resources :protected_branches, only: [:index, :show, :create, :update, :destroy, :patch], constraints: { id: Gitlab::PathRegex.git_reference_regex }
|
2017-08-17 22:00:37 +05:30
|
|
|
resources :protected_tags, only: [:index, :show, :create, :update, :destroy]
|
|
|
|
end
|
|
|
|
|
2019-03-02 22:35:43 +05:30
|
|
|
scope constraints: { id: /.+/ } do
|
2017-08-17 22:00:37 +05:30
|
|
|
scope controller: :blob do
|
|
|
|
get '/new/*id', action: :new, as: :new_blob
|
|
|
|
post '/create/*id', action: :create, as: :create_blob
|
|
|
|
get '/edit/*id', action: :edit, as: :edit_blob
|
|
|
|
put '/update/*id', action: :update, as: :update_blob
|
|
|
|
post '/preview/*id', action: :preview, as: :preview_blob
|
|
|
|
|
|
|
|
scope path: '/blob/*id', as: :blob do
|
|
|
|
get :diff
|
|
|
|
get '/', action: :show
|
|
|
|
delete '/', action: :destroy
|
|
|
|
post '/', action: :create
|
|
|
|
put '/', action: :update
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
get '/tree/*id', to: 'tree#show', as: :tree
|
|
|
|
get '/raw/*id', to: 'raw#show', as: :raw
|
|
|
|
get '/blame/*id', to: 'blame#show', as: :blame
|
2017-09-10 17:25:29 +05:30
|
|
|
|
2018-11-18 11:00:15 +05:30
|
|
|
get '/commits', to: 'commits#commits_root', as: :commits_root
|
2017-09-10 17:25:29 +05:30
|
|
|
get '/commits/*id/signatures', to: 'commits#signatures', as: :signatures
|
2017-08-17 22:00:37 +05:30
|
|
|
get '/commits/*id', to: 'commits#show', as: :commits
|
|
|
|
|
|
|
|
post '/create_dir/*id', to: 'tree#create_dir', as: :create_dir
|
|
|
|
|
|
|
|
scope controller: :find_file do
|
|
|
|
get '/find_file/*id', action: :show, as: :find_file
|
|
|
|
|
|
|
|
get '/files/*id', action: :list, as: :files
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|