summaryrefslogtreecommitdiff
path: root/app/views/projects/empty.html.haml
blob: 936900a0087a5fb45cbb8c72d4878a2d0555fcc3 (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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
- @content_class = "limit-container-width" unless fluid_layout
- @no_container = true
- breadcrumb_title _("Details")

= render partial: 'flash_messages', locals: { project: @project }

= render "home_panel"

.project-empty-note-panel
  %div{ class: [container_class, ("limit-container-width" unless fluid_layout)] }
    .prepend-top-20
    %h4.append-bottom-20
      = _('The repository for this project is empty')

    - if @project.can_current_user_push_code?
      %p
        - link_to_cli = link_to _('command line instructions'), '#repo-command-line-instructions'
        = _('If you already have files you can push them using the %{link_to_cli} below.').html_safe % { link_to_cli: link_to_cli }
      %p
        %em
          - link_to_protected_branches = link_to _('Learn more about protected branches'), help_page_path('user/project/protected_branches')
          = _('Note that the master branch is automatically protected. %{link_to_protected_branches}').html_safe % { link_to_protected_branches: link_to_protected_branches }

      %hr
      %p
        - link_to_auto_devops_settings = link_to(s_('AutoDevOps|enable Auto DevOps'), project_settings_ci_cd_path(@project, anchor: 'autodevops-settings'))
        - link_to_add_kubernetes_cluster = link_to(s_('AutoDevOps|add a Kubernetes cluster'), new_project_cluster_path(@project))
        = s_('AutoDevOps|You can automatically build and test your application if you %{link_to_auto_devops_settings} for this project. You can automatically deploy it as well, if you %{link_to_add_kubernetes_cluster}.').html_safe % { link_to_auto_devops_settings: link_to_auto_devops_settings, link_to_add_kubernetes_cluster: link_to_add_kubernetes_cluster }

      %hr
      %p
        = _('Otherwise it is recommended you start with one of the options below.')
      .prepend-top-20

%nav.project-stats{ class: [container_class, ("limit-container-width" unless fluid_layout)] }
  .scrolling-tabs-container.inner-page-scroll-tabs.is-smaller
    .fade-left= icon('angle-left')
    .fade-right= icon('angle-right')
    .nav-links.scrolling-tabs.quick-links
      = render 'stat_anchor_list', anchors: @project.empty_repo_statistics_anchors
      = render 'stat_anchor_list', anchors: @project.empty_repo_statistics_buttons

- if can?(current_user, :push_code, @project)
  %div{ class: [container_class, ("limit-container-width" unless fluid_layout)] }
    .prepend-top-20
    .empty_wrapper
      %h3#repo-command-line-instructions.page-title-empty
        Command line instructions
      .git-empty.js-git-empty
        %fieldset
          %h5 Git global setup
          %pre.bg-light
            :preserve
              git config --global user.name "#{h git_user_name}"
              git config --global user.email "#{h git_user_email}"

        %fieldset
          %h5 Create a new repository
          %pre.bg-light
            :preserve
              git clone #{ content_tag(:span, default_url_to_repo, class: 'js-clone')}
              cd #{h @project.path}
              touch README.md
              git add README.md
              git commit -m "add README"
            - if @project.can_current_user_push_to_default_branch?
              %span><
                git push -u origin master

        %fieldset
          %h5 Existing folder
          %pre.bg-light
            :preserve
              cd existing_folder
              git init
              git remote add origin #{ content_tag(:span, default_url_to_repo, class: 'js-clone')}
              git add .
              git commit -m "Initial commit"
            - if @project.can_current_user_push_to_default_branch?
              %span><
                git push -u origin master

        %fieldset
          %h5 Existing Git repository
          %pre.bg-light
            :preserve
              cd existing_repo
              git remote rename origin old-origin
              git remote add origin #{ content_tag(:span, default_url_to_repo, class: 'js-clone')}
            - if @project.can_current_user_push_to_default_branch?
              %span><
                git push -u origin --all
                git push -u origin --tags

          - if can? current_user, :remove_project, @project
            .prepend-top-20
              = link_to 'Remove project', [@project.namespace.becomes(Namespace), @project], data: { confirm: remove_project_message(@project)}, method: :delete, class: "btn btn-inverted btn-remove float-right"