From 769f888f3ea404c7d2e436691c6ec4c983447f1d Mon Sep 17 00:00:00 2001 From: chenjing <28122123@qq.com> Date: Sat, 6 May 2023 01:15:00 +0800 Subject: [PATCH] replace_file --- app/controllers/repositories_controller.rb | 14 ++++++++++++++ config/routes.rb | 1 + 2 files changed, 15 insertions(+) diff --git a/app/controllers/repositories_controller.rb b/app/controllers/repositories_controller.rb index 5d8745397..6cdf3753c 100644 --- a/app/controllers/repositories_controller.rb +++ b/app/controllers/repositories_controller.rb @@ -211,6 +211,20 @@ class RepositoriesController < ApplicationController end end + def replace_file + #删除 + delete_interactor = Gitea::DeleteFileInteractor.call(current_user.gitea_token, @owner.login, params[:delete_file].merge(identifier: @project.identifier)) + return render_error(delete_interactor.error) unless delete_interactor.success? + #新建 + interactor = Gitea::CreateFileInteractor.call(current_user.gitea_token, @owner.login, content_params) + if interactor.success? + @file = interactor.result + else + render_error(interactor.error) + end + + end + def delete_file interactor = Gitea::DeleteFileInteractor.call(current_user.gitea_token, @owner.login, params.merge(identifier: @project.identifier)) if interactor.success? diff --git a/config/routes.rb b/config/routes.rb index 7e69c2e38..da3cdd979 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -498,6 +498,7 @@ Rails.application.routes.draw do get :tags get :contributors post :create_file + post :replace_file put :update_file delete :delete_file post :repo_hook