37 lines
863 B
Ruby
37 lines
863 B
Ruby
# 代码溯源 开始检测
|
|
class Trace::CheckService < Trace::ClientService
|
|
|
|
attr_accessor :token, :project, :if_branch, :branch_tag
|
|
|
|
def initialize(token, project, if_branch, branch_tag)
|
|
@token = token
|
|
@project = project
|
|
@if_branch = if_branch
|
|
@branch_tag = branch_tag
|
|
end
|
|
|
|
def call
|
|
result = authed_post(token, url, {data: request_params})
|
|
reponse = render_response(result)
|
|
end
|
|
|
|
private
|
|
def request_params
|
|
repo = Gitea::Repository::GetService.call(project&.owner&.login, project&.identifier)
|
|
{
|
|
product_name: project&.name,
|
|
product_type: project&.category&.name,
|
|
code_type: project&.language&.name,
|
|
product_desc: project&.description,
|
|
git_url: repo['clone_url'],
|
|
if_branch: if_branch,
|
|
branch_tag: branch_tag
|
|
}
|
|
end
|
|
|
|
def url
|
|
"/user/check".freeze
|
|
end
|
|
end
|
|
|