From cba1073a4e80e740cfeed3c38d4c733bd9f7d34e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=91=B1=E5=91=B1=E5=91=B1?= Date: Wed, 19 Nov 2025 16:41:27 +0800 Subject: [PATCH] update get language --- app/controllers/api/v1/base_controller.rb | 1 - app/services/api/v1/projects/codecheck_service.rb | 8 +++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/app/controllers/api/v1/base_controller.rb b/app/controllers/api/v1/base_controller.rb index d0efa16cf..6bb5a0ead 100644 --- a/app/controllers/api/v1/base_controller.rb +++ b/app/controllers/api/v1/base_controller.rb @@ -72,7 +72,6 @@ class Api::V1::BaseController < ApplicationController end def verification_with_setting(key) - @project = load_project return render_forbidden unless EduSetting.get(key).split(",").include?(current_user.id.to_s) end end \ No newline at end of file diff --git a/app/services/api/v1/projects/codecheck_service.rb b/app/services/api/v1/projects/codecheck_service.rb index df67b878b..a014ab129 100644 --- a/app/services/api/v1/projects/codecheck_service.rb +++ b/app/services/api/v1/projects/codecheck_service.rb @@ -6,15 +6,17 @@ class Api::V1::Projects::CodecheckService < ApplicationService def create_task(branch) language = if @project.project_language.present? - @project.project_language.name.upcase + data = Gitea::Repository::Languages::ListService.call(@project.owner.login, + @project.repository.identifier, @project.owner&.gitea_token) + data[:body].keys.map(&:upcase) else - "TYPESCRIPT" + ["TYPESCRIPT"] end @client.create_task( git_url: @project.repository.url, git_branch: branch, - languages: [language], + languages: language, username: @project.owner.login, access_token: "this is opensource" ) -- 2.34.1