Skip to content
Snippets Groups Projects
Commit 41163fd5 authored by James Lopez's avatar James Lopez
Browse files

some experimental UI stuff to test export

parent 0852f539
No related branches found
No related tags found
3 merge requests!4012Experimental UI for exporting and importing a project,!3142Project import functionality,!3114Export project functionality
Pipeline #
Loading
Loading
@@ -186,6 +186,15 @@ class ProjectsController < Projects::ApplicationController
)
end
 
def export
::Projects::ImportExport::ExportService.new(@project, current_user).execute
redirect_to(
project_path(@project),
notice: "Project export successfully started"
)
end
def toggle_star
current_user.toggle_star(@project)
@project.reload
Loading
Loading
module Projects
module ImportExport
class ExportService < BaseService
def execute(options = {})
@shared = Gitlab::ImportExport::Shared.new(relative_path: project.path_with_namespace)
save_project_tree
Loading
Loading
Loading
Loading
@@ -132,6 +132,19 @@
= link_to 'Housekeeping', housekeeping_namespace_project_path(@project.namespace, @project),
method: :post, class: "btn btn-default"
 
.panel.panel-default
.panel-heading Export
.errors-holder
.panel-body
%p
Downloads a compressed version of the project that can be imported.
%br
.form-actions
= link_to 'Export', export_namespace_project_path(@project.namespace, @project),
method: :post, class: "btn btn-default"
- if can? current_user, :archive_project, @project
- if @project.archived?
.panel.panel-success
Loading
Loading
Loading
Loading
@@ -433,6 +433,7 @@ Rails.application.routes.draw do
post :housekeeping
post :toggle_star
post :markdown_preview
post :export
get :autocomplete_sources
get :activity
end
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment