[ADD]组织项目相关

This commit is contained in:
2021-01-19 19:02:51 +08:00
parent 1dc43a23b7
commit f094fe1799
31 changed files with 406 additions and 56 deletions

View File

@@ -0,0 +1,25 @@
class Gitea::Organization::Repository::CreateService < Gitea::ClientService
attr_reader :token, :org_name, :params
def initialize(token, org_name, params)
@token = token
@org_name = org_name
@params = params
end
def call
response = post(url, request_params)
render_201_response(response)
end
private
def request_params
create_params = params.merge(readme: "readme")
Hash.new.merge(token: token, data: create_params)
end
def url
"/orgs/#{org_name}/repos".freeze
end
end

View File

@@ -0,0 +1,24 @@
class Gitea::Organization::TeamProject::CreateService < Gitea::ClientService
attr_reader :token, :gtid, :org_name, :repo_name
def initialize(token, gtid, org_name, repo_name)
@token = token
@gtid = gtid
@org_name = org_name
@repo_name = repo_name
end
def call
response = put(url, request_params)
render_status(response)
end
private
def request_params
Hash.new.merge(token: token)
end
def url
"/teams/#{gtid}/repos/#{org_name}/#{repo_name}".freeze
end
end

View File

@@ -0,0 +1,24 @@
class Gitea::Organization::TeamProject::DeleteService < Gitea::ClientService
attr_reader :token, :gtid, :org_name, :repo_name
def initialize(token, gtid, org_name, repo_name)
@token = token
@gtid = gtid
@org_name = org_name
@repo_name = repo_name
end
def call
response = delete(url, params)
render_status(response)
end
private
def params
Hash.new.merge(token: token)
end
def url
"/teams/#{gtid}/repos/#{org_name}/#{repo_name}".freeze
end
end