mirror of
https://gitlink.org.cn/Gitlink/forgeplus.git
synced 2026-05-17 02:05:58 +08:00
新增:创建项目建立与gitea的关联关系
This commit is contained in:
@@ -26,6 +26,16 @@ class BaseForm
|
||||
raise "项目标识已被使用." if Repository.where(user_id: user_id, identifier: repository_name.strip).exists?
|
||||
end
|
||||
|
||||
def check_gitea_repository_name(user_id, repository_name)
|
||||
user_login = User.find_by_id(user_id)&.login
|
||||
begin
|
||||
gitea_result = $gitea_client.get_repos_by_owner_repo(user_login, repository_name)
|
||||
raise "项目标识已被使用." if gitea_result["id"].present?
|
||||
rescue Gitea::Api::ServerError => e
|
||||
raise "服务器错误,请联系系统管理员!" unless e.http_code.to_i == 404
|
||||
end
|
||||
end
|
||||
|
||||
def check_project_name(user_id, project_name)
|
||||
raise "项目名称已被使用." if Project.where(user_id: user_id, name: project_name.strip).exists?
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user