From 2d9b97ee78693feff7a84d0dc587de054d958462 Mon Sep 17 00:00:00 2001 From: yystopf Date: Tue, 5 Mar 2024 10:26:36 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=EF=BC=9A=E5=88=86=E9=A1=B5?= =?UTF-8?q?=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/v1/projects/actions/runs_controller.rb | 2 +- .../api/v1/projects/actions/runs/list_service.rb | 12 ++++++++---- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/app/controllers/api/v1/projects/actions/runs_controller.rb b/app/controllers/api/v1/projects/actions/runs_controller.rb index fbb3e4403..b9eb9ff06 100644 --- a/app/controllers/api/v1/projects/actions/runs_controller.rb +++ b/app/controllers/api/v1/projects/actions/runs_controller.rb @@ -1,7 +1,7 @@ class Api::V1::Projects::Actions::RunsController < Api::V1::Projects::Actions::BaseController def index - @result_object = Api::V1::Projects::Actions::Runs::ListService.call(@project, params[:workflow], current_user&.gitea_token) + @result_object = Api::V1::Projects::Actions::Runs::ListService.call(@project, {workflow: params[:workflow], page: page, limit: limit}, current_user&.gitea_token) end def job_show 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 62dbc05a0..5889518ce 100644 --- a/app/services/api/v1/projects/actions/runs/list_service.rb +++ b/app/services/api/v1/projects/actions/runs/list_service.rb @@ -1,16 +1,18 @@ class Api::V1::Projects::Actions::Runs::ListService < ApplicationService include ActiveModel::Model - attr_reader :project, :token, :owner, :repo, :workflow + attr_reader :project, :token, :owner, :repo, :workflow, :page, :limit attr_accessor :gitea_data validates :workflow, presence: true - def initialize(project, workflow, token =nil) + def initialize(project, params, token =nil) @project = project @owner = project&.owner.login @repo = project&.identifier - @workflow = workflow + @workflow = params[:workflow] + @page = params[:page] || 1 + @limit = params[:limit] || 15 @token = token end @@ -25,7 +27,9 @@ class Api::V1::Projects::Actions::Runs::ListService < ApplicationService def request_params { access_token: token, - workflow: workflow + workflow: workflow, + page: page, + limit: limit } end