summaryrefslogtreecommitdiff
path: root/app/views/projects/_export.html.haml
blob: 97f5cdb54e562771df78a1c62c149e241f9941b6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
- return unless Gitlab::CurrentSettings.project_export_enabled?

- project = local_assigns.fetch(:project)

.sub-section{ data: { qa_selector: 'export_project_content' } }
  %h4= _('Export project')
  - link_start = '<a href="%{url}" target="_blank" rel="noopener noreferrer">'.html_safe % { url: help_page_path('user/project/settings/import_export') }
  %p= _('Export this project with all its related data in order to move it to a new GitLab instance. When the exported file is ready, you can download it from this page or from the download link in the email notification you will receive. You can then import it when creating a new project. %{link_start}Learn more.%{link_end}').html_safe % { link_start: link_start, link_end: '</a>'.html_safe }
  %p.gl-mb-0
    %p= _('The following items will be exported:')
    %ul
      - project_export_descriptions.each do |desc|
        %li= desc
    %p= _('The following items will NOT be exported:')
    %ul
      %li= _('Job logs and artifacts')
      %li= _('Container registry images')
      %li= _('CI variables')
      %li= _('Pipeline triggers')
      %li= _('Webhooks')
      %li= _('Any encrypted tokens')
  - if project.export_status == :finished
    = link_to _('Download export'), download_export_project_path(project),
            rel: 'nofollow', download: '', method: :get, class: "btn gl-button btn-default", data: { qa_selector: 'download_export_link' }
    = link_to _('Generate new export'), generate_new_export_project_path(project),
            method: :post, class: "btn gl-button btn-default"
  - else
    = link_to _('Export project'), export_project_path(project),
          method: :post, class: "btn gl-button btn-default", data: { qa_selector: 'export_project_link' }