From faff7122a6f4c98ea1c55220b0dfede8982d45fd Mon Sep 17 00:00:00 2001 From: yystopf Date: Thu, 25 Sep 2025 11:00:56 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=EF=BC=9A=E6=B5=81=E6=B0=B4?= =?UTF-8?q?=E7=BA=BF=E5=88=86=E6=94=AF=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controllers/api/v1/projects/actions/runs_controller.rb | 4 ++-- app/services/api/v1/projects/actions/runs/list_service.rb | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/app/controllers/api/v1/projects/actions/runs_controller.rb b/app/controllers/api/v1/projects/actions/runs_controller.rb index b7ea63504..811e01eb0 100644 --- a/app/controllers/api/v1/projects/actions/runs_controller.rb +++ b/app/controllers/api/v1/projects/actions/runs_controller.rb @@ -1,10 +1,10 @@ class Api::V1::Projects::Actions::RunsController < Api::V1::Projects::Actions::BaseController def index - @files = $gitea_client.get_repos_contents_by_owner_repo_filepath(@project&.owner&.login, @project&.identifier, ".gitea/workflows") rescue [] + @files = $gitea_client.get_repos_contents_by_owner_repo_filepath(@project&.owner&.login, @project&.identifier, ".gitea/workflows", {query: {ref: params[:ref]}}) rescue [] @has_file = @files.select { |i| i['name'] == params[:workflow] }.present? if @has_file - @result_object = Api::V1::Projects::Actions::Runs::ListService.call(@project, {workflow: params[:workflow], page: page, limit: limit}, current_user&.gitea_token) + @result_object = Api::V1::Projects::Actions::Runs::ListService.call(@project, {workflow: params[:workflow], page: page, limit: limit, ref: params[:ref]}, current_user&.gitea_token) @begin_num = (page.to_i - 1) * limit.to_i end end diff --git a/app/services/api/v1/projects/actions/runs/list_service.rb b/app/services/api/v1/projects/actions/runs/list_service.rb index 5889518ce..fd6aafe1d 100644 --- a/app/services/api/v1/projects/actions/runs/list_service.rb +++ b/app/services/api/v1/projects/actions/runs/list_service.rb @@ -1,7 +1,7 @@ class Api::V1::Projects::Actions::Runs::ListService < ApplicationService include ActiveModel::Model - attr_reader :project, :token, :owner, :repo, :workflow, :page, :limit + attr_reader :project, :token, :owner, :repo, :workflow, :ref, :page, :limit attr_accessor :gitea_data validates :workflow, presence: true @@ -11,6 +11,7 @@ class Api::V1::Projects::Actions::Runs::ListService < ApplicationService @owner = project&.owner.login @repo = project&.identifier @workflow = params[:workflow] + @ref = params[:ref] @page = params[:page] || 1 @limit = params[:limit] || 15 @token = token