Welcome to mirror list, hosted at ThFree Co, Russian Federation.

empty.html.haml « projects « views « app - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: ac3b67d6157f3b03a67a4c463263b107ba7dc6a9 (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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
- add_page_specific_style 'page_bundles/projects'
- default_branch_name = @project.default_branch_or_main
- escaped_default_branch_name = default_branch_name.shellescape
- @skip_current_level_breadcrumb = true

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

= render "home_panel"
= render "archived_notice", project: @project

- if Feature.enabled?(:project_overview_reorg)
  - add_page_specific_style 'page_bundles/project'

  .project-page-indicator.js-show-on-project-root

  .project-page-layout
    .project-page-layout-content.gl-mt-5
      .project-buttons.gl-mb-5{ data: { testid: 'quick-actions-container' } }
        .project-clone-holder.d-block.d-sm-none
          = render "shared/mobile_clone_panel"

        .project-clone-holder.gl-display-none.gl-sm-display-flex.gl-justify-content-end.gl-w-full
          = render "projects/buttons/code", ref: @ref

      = render Pajamas::CardComponent.new(card_options: { class: 'gl-mb-5' }, body_options: { class: 'gl-new-card-body gl-bg-gray-10 gl-p-5' }) do |c|
        - c.with_body do
          %h4.gl-font-lg.gl-mt-0.gl-mb-2= _('The repository for this project is empty')
          - if @project.can_current_user_push_code?
            %p.gl-m-0.gl-text-secondary= _('You can get started by cloning the repository or start adding files to it with one of the following options.')

      - if can?(current_user, :push_code, @project)
        = render Pajamas::CardComponent.new(header_options: { class: 'gl-py-4' }) do |c|
          - c.with_header do
            %h5.gl-font-lg.gl-m-0= _('Command line instructions')
          - c.with_body do
            %p
              = _('You can also upload existing files from your computer using the instructions below.')
            .git-empty.js-git-empty
              %h5= _('Git global setup')
              %pre.gl-bg-gray-10
                :preserve
                  git config --global user.name "#{h git_user_name}"
                  git config --global user.email "#{h git_user_email}"

              %h5= _('Create a new repository')
              %pre.gl-bg-gray-10
                :preserve
                  git clone #{ content_tag(:span, default_url_to_repo, class: 'js-clone')}
                  cd #{h @project.path}
                  git switch --create #{h escaped_default_branch_name}
                  touch README.md
                  git add README.md
                  git commit -m "add README"
                - if @project.can_current_user_push_to_default_branch?
                  %span><
                    git push --set-upstream origin #{h escaped_default_branch_name }

              %h5= _('Push an existing folder')
              %pre.gl-bg-gray-10
                :preserve
                  cd existing_folder
                  git init --initial-branch=#{h escaped_default_branch_name}
                  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 --set-upstream origin #{h escaped_default_branch_name }

              %h5= _('Push an existing Git repository')
              %pre.gl-bg-gray-10
                :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 --set-upstream origin --all
                    git push --set-upstream origin --tags

    .project-page-layout-sidebar.js-show-on-project-root.gl-mt-5
      = render "sidebar"

- else
  = render "invite_members_empty_project" if can_admin_project_member?(@project)

  %h4.gl-mt-0.gl-mb-3
    = _('The repository for this project is empty')

  - if @project.can_current_user_push_code?
    %p
      = _('You can get started by cloning the repository or start adding files to it with one of the following options.')

  .project-buttons{ data: { testid: 'quick-actions-container' } }
    .project-clone-holder.d-block.d-sm-none.gl-mt-3.gl-mr-3
      = render "shared/mobile_clone_panel"

    .project-clone-holder.d-none.d-sm-inline-block.gl-mb-3.gl-mr-3.float-left
      = render "projects/buttons/code", ref: @ref
    = render 'stat_anchor_list', anchors: @project.empty_repo_statistics_buttons, project_buttons: true

  - if can?(current_user, :push_code, @project)
    .empty-wrapper.gl-mt-4
      %h3#repo-command-line-instructions.page-title-empty
        = _('Command line instructions')
      %p
        = _('You can also upload existing files from your computer using the instructions below.')
      .git-empty.js-git-empty
        %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}"

        %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}
            git switch --create #{h escaped_default_branch_name}
            touch README.md
            git add README.md
            git commit -m "add README"
          - if @project.can_current_user_push_to_default_branch?
            %span><
              git push --set-upstream origin #{h escaped_default_branch_name }

        %h5= _('Push an existing folder')
        %pre.bg-light
          :preserve
            cd existing_folder
            git init --initial-branch=#{h escaped_default_branch_name}
            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 --set-upstream origin #{h escaped_default_branch_name }

        %h5= _('Push an 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 --set-upstream origin --all
              git push --set-upstream origin --tags