mirror of
https://gitlink.org.cn/Gitlink/forgeplus.git
synced 2026-05-03 03:40:49 +08:00
更改:贡献者获取规则以及分支列表同步旧版
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
class Api::V1::Projects::Branches::ListService < ApplicationService
|
||||
|
||||
attr_accessor :project, :token, :owner, :repo, :name, :page, :limit
|
||||
attr_accessor :gitea_data
|
||||
attr_accessor :gitea_data, :gitea_repo_data
|
||||
|
||||
def initialize(project, params, token=nil)
|
||||
@project = project
|
||||
@@ -16,6 +16,8 @@ class Api::V1::Projects::Branches::ListService < ApplicationService
|
||||
def call
|
||||
load_gitea_data
|
||||
|
||||
gitea_data["default_branch"] = gitea_repo_data["default_branch"]
|
||||
|
||||
gitea_data
|
||||
end
|
||||
|
||||
@@ -32,9 +34,12 @@ class Api::V1::Projects::Branches::ListService < ApplicationService
|
||||
end
|
||||
|
||||
def load_gitea_data
|
||||
puts request_params
|
||||
@gitea_data = $gitea_client.get_repos_branches_by_owner_repo(owner, repo, {query: request_params}) rescue nil
|
||||
puts @gitea_data
|
||||
@gitea_data = $gitea_hat_client.get_repos_branches_by_owner_repo(owner, repo, {query: request_params}) rescue nil
|
||||
raise Error, '获取分支列表失败!' unless @gitea_data.is_a?(Hash)
|
||||
end
|
||||
|
||||
def load_default_branch
|
||||
@gitea_repo_data = $gitea_client.get_repos_by_owner_repo('yystopf', 'pig') rescue nil
|
||||
raise Error, '获取仓库信息失败!' unless @gitea_data.is_a?(Hash)
|
||||
end
|
||||
end
|
||||
@@ -1,22 +1,38 @@
|
||||
class Gitea::Repository::Contributors::GetService < Gitea::ClientService
|
||||
attr_reader :owner, :repo_name
|
||||
attr_reader :owner, :repo_name, :page, :limit
|
||||
|
||||
def initialize(owner, repo_name)
|
||||
def initialize(owner, repo_name, params={})
|
||||
@owner = owner
|
||||
@repo_name = repo_name
|
||||
@page = params[:page] || 1
|
||||
@limit = params[:limit] || 20
|
||||
end
|
||||
|
||||
def call
|
||||
response = get(url, params, true)
|
||||
render_status(response)
|
||||
render_result(response)
|
||||
end
|
||||
|
||||
private
|
||||
def params
|
||||
Hash.new.merge(token: owner.gitea_token)
|
||||
Hash.new.merge(token: owner.gitea_token, page: page, limit: limit)
|
||||
end
|
||||
|
||||
def url
|
||||
"/repos/#{owner.login}/#{repo_name}/contributors"
|
||||
end
|
||||
|
||||
def render_result(response)
|
||||
case response.status
|
||||
when 200
|
||||
result = {}
|
||||
headers = response.headers.to_hash
|
||||
body = JSON.parse(response.body)
|
||||
total_count = headers["x-total"]
|
||||
result.merge(total_count: total_count.to_i, body: body)
|
||||
else
|
||||
nil
|
||||
# {status: -1, message: "#{body['message']}"}
|
||||
end
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user