|
|
|
@@ -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 |
|
|
|
|