gitlink-forgeplus/app/controllers/api/v1/sonarqubes_controller.rb

64 lines
1.5 KiB
Ruby

class Api::V1::SonarqubesController < Api::V1::BaseController
before_action :load_repository
def sonar_initialize
gitea_params = { has_actions: true }
Gitea::Repository::UpdateService.call(@owner, @project.identifier, gitea_params)
end
def execute_sonar_sanner
end
def issues_search
params_data = {
components: params[:components],
s: params[:s],
impactSoftwareQualities: params[:impactSoftwareQualities],
issueStatuses: params[:issueStatuses],
ps: params[:ps],
p: params[:s],
facets: params[:facets],
additionalFields: params[:additionalFields],
timeZone: params[:timeZone]
}
data = Sonarqube.client.get('/api/issues/search', params_data)
render_ok data
end
def ce_component
params_data = {
components: params[:components]
}
data = Sonarqube.client.get('/api/ce/component', params_data)
render_ok data
end
def sources_issue_snippet
params_data = {
issueKey: params[:issueKey]
}
data = Sonarqube.client.get('/api/sources/issue_snippets', params_data)
render_ok data
end
def rules_show
params_data = {
key: params[:key]
}
data = Sonarqube.client.get('/api/rules/show', params_data)
render_ok data
end
def measures_search_history
params_data = {
from: params[:form],
component: params[:component],
metrics: params[:metrics],
ps: params[:ps]
}
data = Sonarqube.client.get('/api/measures/search_history', params_data)
render_ok data
end
end