增加上链操作及修改webhook

This commit is contained in:
sylor_huang@126.com
2020-05-11 18:33:15 +08:00
parent 4595cac2d9
commit 27cc8ab96d
8 changed files with 74 additions and 3 deletions

View File

@@ -0,0 +1,23 @@
class Gitea::Repository::Hooks::CreateService < Gitea::ClientService
attr_reader :user, :repo_name, :body
def initialize(user, repo_name, body)
@user = user
@repo_name = repo_name
@body = body
end
def call
response = post(url, params)
end
private
def params
body.merge(token: user.gitea_token)
end
def url
"/repos/#{user.login}/#{repo_name}/hooks".freeze
end
end

View File

@@ -14,6 +14,24 @@ class Repositories::CreateService < ApplicationService
gitea_repository = Gitea::Repository::CreateService.new(user.gitea_token, gitea_repository_params).call
sync_project(@repository, gitea_repository)
sync_repository(@repository, gitea_repository)
Rails.logger.info("#######________reuqest_domain____#########{EduSetting.get("host_name")}")
#if project.project_type == "common"
#hook_params = {
# active: true,
# type: "gitea"
# branch_filter: "",
# config: {
# content_type: "application/json",
# url: "#{EduSetting.get("host_name")}/repositories/#{project.id}/repo_hooks",
# http_method: "post"
#},
#events: ["create", "pull", "push"],
#}
#Gitea::Repository::Hooks::CreateService.new(user, @repository.try(:identifier), hook_params).call
#end
# 托管项目创建上链操作
ProjectCreateChainJob.perform_later(user.try(:login), @repository.try(:identifier)) if project.project_type == "common"
end
@repository
end