2018-09-29 18:34:47 -04:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2016-10-12 07:32:48 -04:00
|
|
|
module API
|
|
|
|
class Version < Grape::API
|
2019-01-24 11:23:57 -05:00
|
|
|
helpers ::API::Helpers::GraphqlHelpers
|
|
|
|
|
2016-10-12 07:32:48 -04:00
|
|
|
before { authenticate! }
|
|
|
|
|
2019-01-24 11:23:57 -05:00
|
|
|
METADATA_QUERY = <<~EOF
|
|
|
|
{
|
|
|
|
metadata {
|
|
|
|
version
|
|
|
|
revision
|
|
|
|
}
|
|
|
|
}
|
|
|
|
EOF
|
|
|
|
|
2016-10-12 07:32:48 -04:00
|
|
|
desc 'Get the version information of the GitLab instance.' do
|
|
|
|
detail 'This feature was introduced in GitLab 8.13.'
|
|
|
|
end
|
|
|
|
get '/version' do
|
2019-10-01 08:05:59 -04:00
|
|
|
run_graphql!(
|
2019-01-24 11:23:57 -05:00
|
|
|
query: METADATA_QUERY,
|
|
|
|
context: { current_user: current_user },
|
2019-10-01 08:05:59 -04:00
|
|
|
transform: ->(result) { result.dig('data', 'metadata') }
|
2019-01-24 11:23:57 -05:00
|
|
|
)
|
2016-10-12 07:32:48 -04:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|