Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
G
gitlab-ce
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
1
Merge Requests
1
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
nexedi
gitlab-ce
Commits
2c8e9ac1
Commit
2c8e9ac1
authored
Aug 18, 2017
by
Lin Jen-Shin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Resolve conflicts
parent
eb2bcce2
Changes
14
Show whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
48 additions
and
364 deletions
+48
-364
Gemfile.lock
Gemfile.lock
+1
-5
app/assets/javascripts/main.js
app/assets/javascripts/main.js
+0
-3
app/assets/javascripts/vue_shared/components/popup_dialog.vue
...assets/javascripts/vue_shared/components/popup_dialog.vue
+0
-11
app/views/layouts/nav/_new_admin_sidebar.html.haml
app/views/layouts/nav/_new_admin_sidebar.html.haml
+26
-76
app/views/layouts/nav/_new_group_sidebar.html.haml
app/views/layouts/nav/_new_group_sidebar.html.haml
+9
-75
app/views/layouts/nav/_new_profile_sidebar.html.haml
app/views/layouts/nav/_new_profile_sidebar.html.haml
+11
-55
app/views/layouts/nav/_new_project_sidebar.html.haml
app/views/layouts/nav/_new_project_sidebar.html.haml
+0
-101
app/views/shared/_import_form.html.haml
app/views/shared/_import_form.html.haml
+0
-3
app/workers/stuck_import_jobs_worker.rb
app/workers/stuck_import_jobs_worker.rb
+0
-5
db/schema.rb
db/schema.rb
+0
-4
doc/user/group/index.md
doc/user/group/index.md
+1
-4
doc/user/permissions.md
doc/user/permissions.md
+0
-8
spec/models/project_spec.rb
spec/models/project_spec.rb
+0
-9
spec/requests/api/settings_spec.rb
spec/requests/api/settings_spec.rb
+0
-5
No files found.
Gemfile.lock
View file @
2c8e9ac1
...
@@ -1067,12 +1067,8 @@ DEPENDENCIES
...
@@ -1067,12 +1067,8 @@ DEPENDENCIES
gpgme
gpgme
grape (~> 1.0)
grape (~> 1.0)
grape-entity (~> 0.6.0)
grape-entity (~> 0.6.0)
<<<<<<< HEAD
grape-route-helpers (~> 2.0.0)
gssapi
=======
grape-route-helpers (~> 2.1.0)
grape-route-helpers (~> 2.1.0)
>>>>>>> upstream/master
gssapi
haml_lint (~> 0.26.0)
haml_lint (~> 0.26.0)
hamlit (~> 2.6.1)
hamlit (~> 2.6.1)
hashie-forbidden_attributes
hashie-forbidden_attributes
...
...
app/assets/javascripts/main.js
View file @
2c8e9ac1
...
@@ -142,7 +142,6 @@ import './smart_interval';
...
@@ -142,7 +142,6 @@ import './smart_interval';
import
'
./star
'
;
import
'
./star
'
;
import
'
./subscription
'
;
import
'
./subscription
'
;
import
'
./subscription_select
'
;
import
'
./subscription_select
'
;
<<<<<<<
HEAD
// EE-only scripts
// EE-only scripts
import
'
./admin_email_select
'
;
import
'
./admin_email_select
'
;
...
@@ -152,8 +151,6 @@ import './ee_trial_banner';
...
@@ -152,8 +151,6 @@ import './ee_trial_banner';
import
'
./ldap_groups_select
'
;
import
'
./ldap_groups_select
'
;
import
'
./path_locks
'
;
import
'
./path_locks
'
;
import
'
./weight_select
'
;
import
'
./weight_select
'
;
=======
>>>>>>>
upstream
/
master
import
'
./dispatcher
'
;
import
'
./dispatcher
'
;
...
...
app/assets/javascripts/vue_shared/components/popup_dialog.vue
View file @
2c8e9ac1
...
@@ -51,13 +51,7 @@ export default {
...
@@ -51,13 +51,7 @@ export default {
class=
"modal popup-dialog"
class=
"modal popup-dialog"
role=
"dialog"
role=
"dialog"
tabindex=
"-1"
>
tabindex=
"-1"
>
<<<<<<<
HEAD
<div
class=
"modal-dialog"
role=
"document"
>
=======
<div
class=
"modal-dialog"
role=
"document"
>
<div
class=
"modal-dialog"
role=
"document"
>
>>>>>>> upstream/master
<div
class=
"modal-content"
>
<div
class=
"modal-content"
>
<div
class=
"modal-header"
>
<div
class=
"modal-header"
>
<button
type=
"button"
<button
type=
"button"
...
@@ -78,12 +72,7 @@ export default {
...
@@ -78,12 +72,7 @@ export default {
@
click=
"emitSubmit(false)"
>
@
click=
"emitSubmit(false)"
>
{{
closeButtonLabel
}}
{{
closeButtonLabel
}}
</button>
</button>
<<<<<<<
HEAD
<button
type=
"button"
=======
<button
type=
"button"
<button
type=
"button"
>
>>>>>> upstream/master
class=
"btn"
class=
"btn"
:class=
"btnKindClass"
:class=
"btnKindClass"
@
click=
"emitSubmit(true)"
>
@
click=
"emitSubmit(true)"
>
...
...
app/views/layouts/nav/_new_admin_sidebar.html.haml
View file @
2c8e9ac1
...
@@ -13,44 +13,6 @@
...
@@ -13,44 +13,6 @@
%span
.nav-item-name
%span
.nav-item-name
Overview
Overview
<
<<<<<<
HEAD
=
nav_link
(
controller:
%w(conversational_development_index system_info background_jobs logs health_check requests_profiles audit_logs)
)
do
=
link_to
admin_conversational_development_index_path
,
title:
'Monitoring'
do
.nav-icon-container
=
custom_icon
(
'monitoring'
)
%span
.nav-item-name
Monitoring
%ul
.sidebar-sub-level-items
=
nav_link
(
controller: :conversational_development_index
)
do
=
link_to
admin_conversational_development_index_path
,
title:
'ConvDev Index'
do
%span
ConvDev
Index
=
nav_link
(
controller: :system_info
)
do
=
link_to
admin_system_info_path
,
title:
'System Info'
do
%span
System
Info
=
nav_link
(
controller: :background_jobs
)
do
=
link_to
admin_background_jobs_path
,
title:
'Background Jobs'
do
%span
Background
Jobs
=
nav_link
(
controller: :logs
)
do
=
link_to
admin_logs_path
,
title:
'Logs'
do
%span
Logs
=
nav_link
(
controller: :health_check
)
do
=
link_to
admin_health_check_path
,
title:
'Health Check'
do
%span
Health
Check
=
nav_link
(
controller: :requests_profiles
)
do
=
link_to
admin_requests_profiles_path
,
title:
'Requests Profiles'
do
%span
Requests
Profiles
=
nav_link
path:
'audit_logs#index'
do
=
link_to
admin_audit_logs_path
,
title:
'Audit Log'
do
%span
Audit
Log
==
=====
%ul
.sidebar-sub-level-items
%ul
.sidebar-sub-level-items
=
nav_link
(
controller: :dashboard
,
html_options:
{
class:
'home'
})
do
=
nav_link
(
controller: :dashboard
,
html_options:
{
class:
'home'
})
do
=
link_to
admin_root_path
,
title:
'Overview'
do
=
link_to
admin_root_path
,
title:
'Overview'
do
...
@@ -81,13 +43,12 @@
...
@@ -81,13 +43,12 @@
%span
%span
Cohorts
Cohorts
=
nav_link
(
controller:
%w(conversational_development_index system_info background_jobs logs health_check requests_profiles)
)
do
=
nav_link
(
controller:
%w(conversational_development_index system_info background_jobs logs health_check requests_profiles
audit_logs
)
)
do
=
link_to
admin_conversational_development_index_path
,
title:
'Monitoring'
do
=
link_to
admin_conversational_development_index_path
,
title:
'Monitoring'
do
.nav-icon-container
.nav-icon-container
=
custom_icon
(
'monitoring'
)
=
custom_icon
(
'monitoring'
)
%span
.nav-item-name
%span
.nav-item-name
Monitoring
Monitoring
>
>>>>>> upstream/master
%ul
.sidebar-sub-level-items
%ul
.sidebar-sub-level-items
=
nav_link
(
controller: :conversational_development_index
)
do
=
nav_link
(
controller: :conversational_development_index
)
do
...
@@ -114,6 +75,10 @@
...
@@ -114,6 +75,10 @@
=
link_to
admin_requests_profiles_path
,
title:
'Requests Profiles'
do
=
link_to
admin_requests_profiles_path
,
title:
'Requests Profiles'
do
%span
%span
Requests Profiles
Requests Profiles
=
nav_link
(
path:
'audit_logs#index'
)
do
=
link_to
admin_audit_logs_path
,
title:
'Audit Log'
do
%span
Audit Log
=
nav_link
(
controller: :broadcast_messages
)
do
=
nav_link
(
controller: :broadcast_messages
)
do
=
link_to
admin_broadcast_messages_path
,
title:
'Messages'
do
=
link_to
admin_broadcast_messages_path
,
title:
'Messages'
do
...
@@ -135,7 +100,14 @@
...
@@ -135,7 +100,14 @@
%span
.nav-item-name
%span
.nav-item-name
Applications
Applications
<
<<<<<<
HEAD
=
nav_link
(
controller: :abuse_reports
)
do
=
link_to
admin_abuse_reports_path
,
title:
"Abuse Reports"
do
.nav-icon-container
=
custom_icon
(
'abuse_reports'
)
%span
.nav-item-name
Abuse Reports
%span
.badge.count
=
number_with_delimiter
(
AbuseReport
.
count
(
:all
))
=
nav_link
(
controller: :licenses
)
do
=
nav_link
(
controller: :licenses
)
do
=
link_to
admin_license_path
,
title:
'License'
do
=
link_to
admin_license_path
,
title:
'License'
do
.nav-icon-container
.nav-icon-container
...
@@ -146,17 +118,11 @@
...
@@ -146,17 +118,11 @@
-
if
akismet_enabled?
-
if
akismet_enabled?
=
nav_link
(
controller: :spam_logs
)
do
=
nav_link
(
controller: :spam_logs
)
do
=
link_to
admin_spam_logs_path
,
title:
"Spam Logs"
do
=
link_to
admin_spam_logs_path
,
title:
"Spam Logs"
do
==
=====
=
nav_link
(
controller: :abuse_reports
)
do
=
link_to
admin_abuse_reports_path
,
title:
"Abuse Reports"
do
>
>>>>>> upstream/master
.nav-icon-container
.nav-icon-container
=
custom_icon
(
'abuse_report
s'
)
=
custom_icon
(
'spam_log
s'
)
%span
.nav-item-name
%span
.nav-item-name
Abuse Reports
Spam Logs
%span
.badge.count
=
number_with_delimiter
(
AbuseReport
.
count
(
:all
))
<
<<<<<<
HEAD
=
nav_link
(
controller: :push_rules
)
do
=
nav_link
(
controller: :push_rules
)
do
=
link_to
admin_push_rule_path
,
title:
'Push Rules'
do
=
link_to
admin_push_rule_path
,
title:
'Push Rules'
do
.nav-icon-container
.nav-icon-container
...
@@ -177,22 +143,6 @@
...
@@ -177,22 +143,6 @@
=
custom_icon
(
'key'
)
=
custom_icon
(
'key'
)
%span
.nav-item-name
%span
.nav-item-name
Deploy Keys
Deploy Keys
==
=====
-
if
akismet_enabled?
=
nav_link
(
controller: :spam_logs
)
do
=
link_to
admin_spam_logs_path
,
title:
"Spam Logs"
do
.nav-icon-container
=
custom_icon
(
'spam_logs'
)
%span
.nav-item-name
Spam
Logs
>
>>>>>> upstream/master
=
nav_link
(
controller: :deploy_keys
)
do
=
link_to
admin_deploy_keys_path
,
title:
'Deploy Keys'
do
.nav-icon-container
=
custom_icon
(
'key'
)
%span
.nav-item-name
Deploy Keys
=
nav_link
(
controller: :services
)
do
=
nav_link
(
controller: :services
)
do
=
link_to
admin_application_settings_services_path
,
title:
'Service Templates'
do
=
link_to
admin_application_settings_services_path
,
title:
'Service Templates'
do
...
...
app/views/layouts/nav/_new_group_sidebar.html.haml
View file @
2c8e9ac1
.nav-sidebar
{
class:
(
"sidebar-icons-only"
if
collapsed_sidebar?
)
}
.nav-sidebar
{
class:
(
"sidebar-icons-only"
if
collapsed_sidebar?
)
}
<
<<<<<<
HEAD
.nav-sidebar-inner-scroll
.context-header
.context-header
=
link_to
group_path
(
@group
),
title:
@group
.
name
do
=
link_to
group_path
(
@group
),
title:
@group
.
name
do
.avatar-container.s40.group-avatar
.avatar-container.s40.group-avatar
...
@@ -45,68 +45,6 @@
...
@@ -45,68 +45,6 @@
=
link_to
issues_group_path
(
@group
),
title:
'List'
do
=
link_to
issues_group_path
(
@group
),
title:
'List'
do
%span
%span
List
List
==
=====
.nav-sidebar-inner-scroll
.context-header
=
link_to
group_path
(
@group
),
title:
@group
.
name
do
.avatar-container.s40.group-avatar
=
image_tag
group_icon
(
@group
),
class:
"avatar s40 avatar-tile"
.group-title
=
@group
.
name
%ul
.sidebar-top-level-items
=
nav_link
(
path:
[
'groups#show'
,
'groups#activity'
,
'groups#subgroups'
],
html_options:
{
class:
'home'
})
do
=
link_to
group_path
(
@group
),
title:
'Group overview'
do
.nav-icon-container
=
custom_icon
(
'project'
)
%span
.nav-item-name
Overview
>
>>>>>> upstream/master
%ul
.sidebar-sub-level-items
=
nav_link
(
path:
[
'groups#show'
,
'groups#subgroups'
],
html_options:
{
class:
'home'
})
do
=
link_to
group_path
(
@group
),
title:
'Group details'
do
%span
Details
=
nav_link
(
path:
'groups#activity'
)
do
=
link_to
activity_group_path
(
@group
),
title:
'Activity'
do
%span
Activity
<
<<<<<<
HEAD
=
nav_link
(
path:
'groups#merge_requests'
)
do
=
link_to
merge_requests_group_path
(
@group
),
title:
'Merge Requests'
do
.nav-icon-container
=
custom_icon
(
'mr_bold'
)
%span
.nav-item-name
-
merge_requests
=
MergeRequestsFinder
.
new
(
current_user
,
group_id:
@group
.
id
,
state:
'opened'
,
non_archived:
true
).
execute
Merge
Requests
%span
.badge.count
=
number_with_delimiter
(
merge_requests
.
count
)
=
nav_link
(
path:
'group_members#index'
)
do
=
link_to
group_group_members_path
(
@group
),
title:
'Members'
do
.nav-icon-container
=
custom_icon
(
'members'
)
%span
.nav-item-name
Members
-
if
current_user
&&
can?
(
current_user
,
:admin_group
,
@group
)
=
nav_link
(
path:
%w[groups#projects groups#edit ci_cd#show ldap_group_links#index hooks#index audit_events#index pipeline_quota#index]
)
do
=
link_to
edit_group_path
(
@group
),
title:
'Settings'
do
==
=====
=
nav_link
(
path:
[
'groups#issues'
,
'labels#index'
,
'milestones#index'
])
do
=
link_to
issues_group_path
(
@group
),
title:
'Issues'
do
>
>>>>>> upstream/master
.nav-icon-container
=
custom_icon
(
'issues'
)
%span
.nav-item-name
-
issues
=
IssuesFinder
.
new
(
current_user
,
group_id:
@group
.
id
,
state:
'opened'
).
execute
Issues
%span
.badge.count
=
number_with_delimiter
(
issues
.
count
)
%ul
.sidebar-sub-level-items
=
nav_link
(
path:
'groups#issues'
,
html_options:
{
class:
'home'
})
do
=
link_to
issues_group_path
(
@group
),
title:
'List'
do
%span
List
=
nav_link
(
path:
'labels#index'
)
do
=
nav_link
(
path:
'labels#index'
)
do
=
link_to
group_labels_path
(
@group
),
title:
'Labels'
do
=
link_to
group_labels_path
(
@group
),
title:
'Labels'
do
...
@@ -133,7 +71,7 @@
...
@@ -133,7 +71,7 @@
%span
.nav-item-name
%span
.nav-item-name
Members
Members
-
if
current_user
&&
can?
(
current_user
,
:admin_group
,
@group
)
-
if
current_user
&&
can?
(
current_user
,
:admin_group
,
@group
)
=
nav_link
(
path:
%w[groups#projects groups#edit ci_cd#show]
)
do
=
nav_link
(
path:
%w[groups#projects groups#edit ci_cd#show
ldap_group_links#index hooks#index audit_events#index pipeline_quota#index
]
)
do
=
link_to
edit_group_path
(
@group
),
title:
'Settings'
do
=
link_to
edit_group_path
(
@group
),
title:
'Settings'
do
.nav-icon-container
.nav-icon-container
=
custom_icon
(
'settings'
)
=
custom_icon
(
'settings'
)
...
@@ -155,10 +93,6 @@
...
@@ -155,10 +93,6 @@
%span
%span
CI / CD
CI / CD
<
<<<<<<
HEAD
=
render
"groups/ee/settings_nav"
=
render
"groups/ee/settings_nav"
=
render
'shared/sidebar_toggle_button'
=
render
'shared/sidebar_toggle_button'
==
=====
=
render
'shared/sidebar_toggle_button'
>
>>>>>> upstream/master
app/views/layouts/nav/_new_profile_sidebar.html.haml
View file @
2c8e9ac1
...
@@ -2,33 +2,12 @@
...
@@ -2,33 +2,12 @@
.nav-sidebar-inner-scroll
.nav-sidebar-inner-scroll
.context-header
.context-header
=
link_to
profile_path
,
title:
'Profile Settings'
do
=
link_to
profile_path
,
title:
'Profile Settings'
do
<
<<<<<<
HEAD
.nav-icon-container
=
custom_icon
(
'profile'
)
%span
.nav-item-name
Profile
=
nav_link
(
controller:
[
:accounts
,
:two_factor_auths
])
do
=
link_to
profile_account_path
,
title:
'Account'
do
.nav-icon-container
=
custom_icon
(
'account'
)
%span
.nav-item-name
Account
-
if
current_application_settings
.
should_check_namespace_plan?
=
nav_link
(
controller: :billings
)
do
=
link_to
profile_billings_path
,
title:
'Billing'
do
%span
Billing
-
if
current_application_settings
.
user_oauth_applications?
=
nav_link
(
controller:
'oauth/applications'
)
do
=
link_to
applications_profile_path
,
title:
'Applications'
do
==
=====
.avatar-container.s40.settings-avatar
.avatar-container.s40.settings-avatar
=
icon
(
'user'
)
=
icon
(
'user'
)
.project-title
User Settings
.project-title
User Settings
%ul
.sidebar-top-level-items
%ul
.sidebar-top-level-items
=
nav_link
(
path:
'profiles#show'
,
html_options:
{
class:
'home'
})
do
=
nav_link
(
path:
'profiles#show'
,
html_options:
{
class:
'home'
})
do
=
link_to
profile_path
,
title:
'Profile Settings'
do
=
link_to
profile_path
,
title:
'Profile Settings'
do
>
>>>>>> upstream/master
.nav-icon-container
.nav-icon-container
=
custom_icon
(
'profile'
)
=
custom_icon
(
'profile'
)
%span
.nav-item-name
%span
.nav-item-name
...
@@ -39,6 +18,11 @@
...
@@ -39,6 +18,11 @@
=
custom_icon
(
'account'
)
=
custom_icon
(
'account'
)
%span
.nav-item-name
%span
.nav-item-name
Account
Account
-
if
current_application_settings
.
should_check_namespace_plan?
=
nav_link
(
controller: :billings
)
do
=
link_to
profile_billings_path
,
title:
'Billing'
do
%span
Billing
-
if
current_application_settings
.
user_oauth_applications?
-
if
current_application_settings
.
user_oauth_applications?
=
nav_link
(
controller:
'oauth/applications'
)
do
=
nav_link
(
controller:
'oauth/applications'
)
do
=
link_to
applications_profile_path
,
title:
'Applications'
do
=
link_to
applications_profile_path
,
title:
'Applications'
do
...
@@ -77,8 +61,6 @@
...
@@ -77,8 +61,6 @@
=
custom_icon
(
'notifications'
)
=
custom_icon
(
'notifications'
)
%span
.nav-item-name
%span
.nav-item-name
Notifications
Notifications
<
<<<<<<
HEAD
=
nav_link
(
controller: :keys
)
do
=
nav_link
(
controller: :keys
)
do
=
link_to
profile_keys_path
,
title:
'SSH Keys'
do
=
link_to
profile_keys_path
,
title:
'SSH Keys'
do
.nav-icon-container
.nav-icon-container
...
@@ -109,31 +91,5 @@
...
@@ -109,31 +91,5 @@
=
custom_icon
(
'pipeline'
)
=
custom_icon
(
'pipeline'
)
%span
.nav-item-name
%span
.nav-item-name
Pipeline quota
Pipeline quota
==
=====
=
nav_link
(
controller: :keys
)
do
=
link_to
profile_keys_path
,
title:
'SSH Keys'
do
.nav-icon-container
=
custom_icon
(
'key'
)
%span
.nav-item-name
SSH
Keys
=
nav_link
(
controller: :gpg_keys
)
do
=
link_to
profile_gpg_keys_path
,
title:
'GPG Keys'
do
.nav-icon-container
=
custom_icon
(
'key_2'
)
%span
.nav-item-name
GPG
Keys
=
nav_link
(
controller: :preferences
)
do
=
link_to
profile_preferences_path
,
title:
'Preferences'
do
.nav-icon-container
=
custom_icon
(
'preferences'
)
%span
.nav-item-name
Preferences
=
nav_link
(
path:
'profiles#audit_log'
)
do
=
link_to
audit_log_profile_path
,
title:
'Authentication log'
do
.nav-icon-container
=
custom_icon
(
'authentication_log'
)
%span
.nav-item-name
Authentication
log
>
>>>>>> upstream/master
=
render
'shared/sidebar_toggle_button'
=
render
'shared/sidebar_toggle_button'
app/views/layouts/nav/_new_project_sidebar.html.haml
View file @
2c8e9ac1
...
@@ -16,106 +16,6 @@
...
@@ -16,106 +16,6 @@
Overview
Overview
%ul
.sidebar-sub-level-items
%ul
.sidebar-sub-level-items
<
<<<<<<
HEAD
=
nav_link
(
controller:
%w(tree blob blame edit_tree new_tree find_file)
)
do
=
link_to
project_tree_path
(
@project
)
do
#{
_
(
'Files'
)
}
=
nav_link
(
controller:
[
:commit
,
:commits
])
do
=
link_to
project_commits_path
(
@project
,
current_ref
)
do
#{
_
(
'Commits'
)
}
=
nav_link
(
html_options:
{
class:
branches_tab_class
})
do
=
link_to
project_branches_path
(
@project
)
do
#{
_
(
'Branches'
)
}
=
nav_link
(
controller:
[
:tags
,
:releases
])
do
=
link_to
project_tags_path
(
@project
)
do
#{
_
(
'Tags'
)
}
=
nav_link
(
path:
'graphs#show'
)
do
=
link_to
project_graph_path
(
@project
,
current_ref
)
do
#{
_
(
'Contributors'
)
}
=
nav_link
(
controller:
%w(network)
)
do
=
link_to
project_network_path
(
@project
,
current_ref
)
do
#{
s_
(
'ProjectNetworkGraph|Graph'
)
}
=
nav_link
(
controller: :compare
)
do
=
link_to
project_compare_index_path
(
@project
,
from:
@repository
.
root_ref
,
to:
current_ref
)
do
#{
_
(
'Compare'
)
}
=
nav_link
(
path:
'graphs#charts'
)
do
=
link_to
charts_project_graph_path
(
@project
,
current_ref
)
do
#{
_
(
'Charts'
)
}
-
if
project_nav_tab?
:container_registry
=
nav_link
(
controller:
%w[projects/registry/repositories]
)
do
=
link_to
project_container_registry_index_path
(
@project
),
title:
'Container Registry'
,
class:
'shortcuts-container-registry'
do
.nav-icon-container
=
custom_icon
(
'container_registry'
)
%span
.nav-item-name
Registry
-
if
project_nav_tab?
:issues
=
nav_link
(
controller:
@project
.
issues_enabled?
?
[
:issues
,
:labels
,
:milestones
,
:boards
]
:
:issues
)
do
=
link_to
project_issues_path
(
@project
),
title:
'Issues'
,
class:
'shortcuts-issues'
do
.nav-icon-container
=
custom_icon
(
'issues'
)
%span
.nav-item-name
Issues
-
if
@project
.
issues_enabled?
%span
.badge.count.issue_counter
=
number_with_delimiter
(
IssuesFinder
.
new
(
current_user
,
project_id:
@project
.
id
).
execute
.
opened
.
count
)
%ul
.sidebar-sub-level-items
=
nav_link
(
controller: :issues
)
do
=
link_to
project_issues_path
(
@project
),
title:
'Issues'
do
%span
List
=
nav_link
(
controller: :boards
)
do
=
link_to
project_boards_path
(
@project
),
title:
'Boards'
do
%span
Boards
=
nav_link
(
controller: :labels
)
do
=
link_to
project_labels_path
(
@project
),
title:
'Labels'
do
%span
Labels
=
nav_link
(
controller: :milestones
)
do
=
link_to
project_milestones_path
(
@project
),
title:
'Milestones'
do
%span
Milestones
-
if
project_nav_tab?
:merge_requests
=
nav_link
(
controller:
@project
.
issues_enabled?
?
:merge_requests
:
[
:merge_requests
,
:labels
,
:milestones
])
do
=
link_to
project_merge_requests_path
(
@project
),
title:
'Merge Requests'
,
class:
'shortcuts-merge_requests'
do
.nav-icon-container
=
custom_icon
(
'mr_bold'
)
%span
.nav-item-name
Merge
Requests
%span
.badge.count.merge_counter.js-merge-counter
=
number_with_delimiter
(
MergeRequestsFinder
.
new
(
current_user
,
project_id:
@project
.
id
).
execute
.
opened
.
count
)
-
if
project_nav_tab?
:pipelines
=
nav_link
(
controller:
[
:pipelines
,
:builds
,
:jobs
,
:pipeline_schedules
,
:environments
,
:artifacts
])
do
=
link_to
project_pipelines_path
(
@project
),
title:
'CI / CD'
,
class:
'shortcuts-pipelines'
do
.nav-icon-container
=
custom_icon
(
'pipeline'
)
%span
.nav-item-name
CI
/
CD
%ul
.sidebar-sub-level-items
-
if
project_nav_tab?
:pipelines
=
nav_link
(
path:
[
'pipelines#index'
,
'pipelines#show'
])
do
=
link_to
project_pipelines_path
(
@project
),
title:
'Pipelines'
,
class:
'shortcuts-pipelines'
do
%span
Pipelines
-
if
project_nav_tab?
:builds
=
nav_link
(
controller:
[
:jobs
,
:artifacts
])
do
=
link_to
project_jobs_path
(
@project
),
title:
'Jobs'
,
class:
'shortcuts-builds'
do
==
=====
=
nav_link
(
path:
'projects#show'
)
do
=
nav_link
(
path:
'projects#show'
)
do
=
link_to
project_path
(
@project
),
title:
_
(
'Project details'
),
class:
'shortcuts-project'
do
=
link_to
project_path
(
@project
),
title:
_
(
'Project details'
),
class:
'shortcuts-project'
do
%span
=
_
(
'Details'
)
%span
=
_
(
'Details'
)
...
@@ -191,7 +91,6 @@
...
@@ -191,7 +91,6 @@
%ul
.sidebar-sub-level-items
%ul
.sidebar-sub-level-items
=
nav_link
(
controller: :issues
)
do
=
nav_link
(
controller: :issues
)
do
=
link_to
project_issues_path
(
@project
),
title:
'Issues'
do
=
link_to
project_issues_path
(
@project
),
title:
'Issues'
do
>
>>>>>> upstream/master
%span
%span
List
List
...
...
app/views/shared/_import_form.html.haml
View file @
2c8e9ac1
...
@@ -14,7 +14,6 @@
...
@@ -14,7 +14,6 @@
The import will time out after 15 minutes. For repositories that take longer, use a clone/push combination.
The import will time out after 15 minutes. For repositories that take longer, use a clone/push combination.
%li
%li
To migrate an SVN repository, check out
#{
link_to
"this document"
,
help_page_path
(
'user/project/import/svn'
)
}
.
To migrate an SVN repository, check out
#{
link_to
"this document"
,
help_page_path
(
'user/project/import/svn'
)
}
.
<
<<<<<<
HEAD
%li
%li
The Git LFS objects will
<strong>
not
</strong>
be imported.
The Git LFS objects will
<strong>
not
</strong>
be imported.
%li
%li
...
@@ -31,5 +30,3 @@
...
@@ -31,5 +30,3 @@
repository every hour. The Git LFS objects will not be synced.
repository every hour. The Git LFS objects will not be synced.
=
f
.
hidden_field
:mirror_user_id
,
value:
current_user
.
id
=
f
.
hidden_field
:mirror_user_id
,
value:
current_user
.
id
==
=====
>>>>>>> upstream/master
app/workers/stuck_import_jobs_worker.rb
View file @
2c8e9ac1
...
@@ -9,13 +9,8 @@ class StuckImportJobsWorker
...
@@ -9,13 +9,8 @@ class StuckImportJobsWorker
projects_with_jid_count
=
mark_projects_with_jid_as_failed!
projects_with_jid_count
=
mark_projects_with_jid_as_failed!
Gitlab
::
Metrics
.
add_event
(
:stuck_import_jobs
,
Gitlab
::
Metrics
.
add_event
(
:stuck_import_jobs
,
<<<<<<<
HEAD
projects_without_jid_count:
projects_without_jid_count
,
projects_without_jid_count:
projects_without_jid_count
,
projects_with_jid_count:
projects_with_jid_count
)
projects_with_jid_count:
projects_with_jid_count
)
=======
projects_without_jid_count:
projects_without_jid_count
,
projects_with_jid_count:
projects_with_jid_count
)
>>>>>>>
upstream
/
master
end
end
private
private
...
...
db/schema.rb
View file @
2c8e9ac1
...
@@ -11,11 +11,7 @@
...
@@ -11,11 +11,7 @@
#
#
# It's strongly recommended that you check this file into your version control system.
# It's strongly recommended that you check this file into your version control system.
<<<<<<<
HEAD
ActiveRecord
::
Schema
.
define
(
version:
20170811203342
)
do
=======
ActiveRecord
::
Schema
.
define
(
version:
20170815060945
)
do
ActiveRecord
::
Schema
.
define
(
version:
20170815060945
)
do
>>>>>>>
upstream
/
master
# These are extensions that must be enabled in order to support this database
# These are extensions that must be enabled in order to support this database
enable_extension
"plpgsql"
enable_extension
"plpgsql"
...
...
doc/user/group/index.md
View file @
2c8e9ac1
...
@@ -243,8 +243,5 @@ for the group (GitLab admins only, available in [GitLab Enterprise Edition Start
...
@@ -243,8 +243,5 @@ for the group (GitLab admins only, available in [GitLab Enterprise Edition Start
[
pipeline quota
](
../admin_area/settings/continuous_integration.md
)
for the group
[
pipeline quota
](
../admin_area/settings/continuous_integration.md
)
for the group
[
permissions
]:
../permissions.md#permissions
[
permissions
]:
../permissions.md#permissions
[
ee
]:
https://about.gitlab.com/products/
<<<<<<< HEAD
=======
[
reserved
]:
../reserved_names.md
[
reserved
]:
../reserved_names.md
>>>>>>> upstream/master
[
ee
]:
https://about.gitlab.com/products/
doc/user/permissions.md
View file @
2c8e9ac1
...
@@ -144,9 +144,6 @@ group.
...
@@ -144,9 +144,6 @@ group.
| Remove group | | | | | ✓ |
| Remove group | | | | | ✓ |
| Manage group labels | | ✓ | ✓ | ✓ | ✓ |
| Manage group labels | | ✓ | ✓ | ✓ | ✓ |
<<<<<<< HEAD
## External users
=======
### Subgroup permissions
### Subgroup permissions
When you add a member to a subgroup, they inherit the membership and
When you add a member to a subgroup, they inherit the membership and
...
@@ -157,7 +154,6 @@ To learn more, read through the documentation on
...
@@ -157,7 +154,6 @@ To learn more, read through the documentation on
[
subgroups memberships
](
group/subgroups/index.md#membership
)
.
[
subgroups memberships
](
group/subgroups/index.md#membership
)
.
## External users permissions
## External users permissions
>>>>>>> upstream/master
In cases where it is desired that a user has access only to some internal or
In cases where it is desired that a user has access only to some internal or
private projects, there is the option of creating
**External Users**
. This
private projects, there is the option of creating
**External Users**
. This
...
@@ -181,7 +177,6 @@ will find the option to flag the user as external.
...
@@ -181,7 +177,6 @@ will find the option to flag the user as external.
By default new users are not set as external users. This behavior can be changed
By default new users are not set as external users. This behavior can be changed
by an administrator under
**Admin > Application Settings**
.
by an administrator under
**Admin > Application Settings**
.
<<<<<<< HEAD
## Auditor users
## Auditor users
>[Introduced][ee-998] in [GitLab Enterprise Edition Premium][eep] 8.17.
>[Introduced][ee-998] in [GitLab Enterprise Edition Premium][eep] 8.17.
...
@@ -200,10 +195,7 @@ which visibility level you select on project settings.
...
@@ -200,10 +195,7 @@ which visibility level you select on project settings.
-
Only team members: only team members will see even if your project is public or internal
-
Only team members: only team members will see even if your project is public or internal
-
Everyone with access: everyone can see depending on your project visibility level
-
Everyone with access: everyone can see depending on your project visibility level
## GitLab CI
=======
## GitLab CI/CD permissions
## GitLab CI/CD permissions
>>>>>>> upstream/master
GitLab CI/CD permissions rely on the role the user has in GitLab. There are four
GitLab CI/CD permissions rely on the role the user has in GitLab. There are four
permission levels in total:
permission levels in total:
...
...
spec/models/project_spec.rb
View file @
2c8e9ac1
...
@@ -2053,11 +2053,7 @@ describe Project do
...
@@ -2053,11 +2053,7 @@ describe Project do
end
end
describe
'#add_import_job'
do
describe
'#add_import_job'
do
<<<<<<<
HEAD
let!
(
:import_jid
)
{
'123'
}
=======
let
(
:import_jid
)
{
'123'
}
let
(
:import_jid
)
{
'123'
}
>>>>>>>
upstream
/
master
context
'forked'
do
context
'forked'
do
let
(
:forked_project_link
)
{
create
(
:forked_project_link
,
:forked_to_empty_project
)
}
let
(
:forked_project_link
)
{
create
(
:forked_project_link
,
:forked_to_empty_project
)
}
...
@@ -2070,7 +2066,6 @@ describe Project do
...
@@ -2070,7 +2066,6 @@ describe Project do
forked_from_project
.
repository_storage_path
,
forked_from_project
.
repository_storage_path
,
forked_from_project
.
disk_path
,
forked_from_project
.
disk_path
,
project
.
namespace
.
full_path
).
and_return
(
import_jid
)
project
.
namespace
.
full_path
).
and_return
(
import_jid
)
<<<<<<<
HEAD
expect
(
project
.
add_import_job
).
to
eq
(
import_jid
)
expect
(
project
.
add_import_job
).
to
eq
(
import_jid
)
end
end
...
@@ -2099,10 +2094,6 @@ describe Project do
...
@@ -2099,10 +2094,6 @@ describe Project do
expect
(
RepositoryUpdateMirrorWorker
).
to
receive
(
:perform_async
).
with
(
project
.
id
).
and_return
(
import_jid
)
expect
(
RepositoryUpdateMirrorWorker
).
to
receive
(
:perform_async
).
with
(
project
.
id
).
and_return
(
import_jid
)
expect
(
project
.
add_import_job
).
to
eq
(
import_jid
)
expect
(
project
.
add_import_job
).
to
eq
(
import_jid
)
end
end
=======
expect
(
project
.
add_import_job
).
to
eq
(
import_jid
)
>>>>>>>
upstream
/
master
end
end
end
end
...
...
spec/requests/api/settings_spec.rb
View file @
2c8e9ac1
...
@@ -45,13 +45,8 @@ describe API::Settings, 'Settings' do
...
@@ -45,13 +45,8 @@ describe API::Settings, 'Settings' do
default_artifacts_expire_in:
'2 days'
,
default_artifacts_expire_in:
'2 days'
,
help_page_text:
'custom help text'
,
help_page_text:
'custom help text'
,
help_page_hide_commercial_content:
true
,
help_page_hide_commercial_content:
true
,
<<<<<<<
HEAD
project_export_enabled:
false
,
help_page_support_url:
'http://example.com/help'
=======
help_page_support_url:
'http://example.com/help'
,
help_page_support_url:
'http://example.com/help'
,
project_export_enabled:
false
project_export_enabled:
false
>>>>>>>
upstream
/
master
expect
(
response
).
to
have_http_status
(
200
)
expect
(
response
).
to
have_http_status
(
200
)
expect
(
json_response
[
'default_projects_limit'
]).
to
eq
(
3
)
expect
(
json_response
[
'default_projects_limit'
]).
to
eq
(
3
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment