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
2f61ab5a
Commit
2f61ab5a
authored
Jan 15, 2018
by
Constance Okoghenun
Browse files
Options
Browse Files
Download
Plain Diff
Resolved conflicts in app/assets/javascripts/dispatcher.js
parents
8cf0cb39
b71d038f
Changes
20
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
20 changed files
with
653 additions
and
560 deletions
+653
-560
app/assets/javascripts/dispatcher.js
app/assets/javascripts/dispatcher.js
+27
-47
app/assets/javascripts/pages/projects/edit/index.js
app/assets/javascripts/pages/projects/edit/index.js
+18
-0
app/assets/javascripts/pages/projects/find_file/show/index.js
...assets/javascripts/pages/projects/find_file/show/index.js
+12
-0
app/assets/javascripts/pages/projects/forks/new/index.js
app/assets/javascripts/pages/projects/forks/new/index.js
+5
-0
app/assets/javascripts/pages/projects/imports/show/index.js
app/assets/javascripts/pages/projects/imports/show/index.js
+5
-0
app/assets/javascripts/pages/projects/issues/edit/index.js
app/assets/javascripts/pages/projects/issues/edit/index.js
+5
-0
app/assets/javascripts/pages/projects/issues/form.js
app/assets/javascripts/pages/projects/issues/form.js
+18
-0
app/assets/javascripts/pages/projects/issues/index/index.js
app/assets/javascripts/pages/projects/issues/index/index.js
+18
-0
app/assets/javascripts/pages/projects/issues/new/index.js
app/assets/javascripts/pages/projects/issues/new/index.js
+5
-0
app/assets/javascripts/pages/projects/issues/show/index.js
app/assets/javascripts/pages/projects/issues/show/index.js
+13
-0
changelogs/unreleased-ee/42025-fix-issue-api.yml
changelogs/unreleased-ee/42025-fix-issue-api.yml
+0
-5
doc/articles/numerous_undo_possibilities_in_git/index.md
doc/articles/numerous_undo_possibilities_in_git/index.md
+1
-497
doc/ci/examples/README.md
doc/ci/examples/README.md
+1
-1
doc/topics/autodevops/index.md
doc/topics/autodevops/index.md
+20
-3
doc/topics/git/index.md
doc/topics/git/index.md
+1
-1
doc/topics/git/numerous_undo_possibilities_in_git/img/branching.png
.../git/numerous_undo_possibilities_in_git/img/branching.png
+0
-0
doc/topics/git/numerous_undo_possibilities_in_git/img/rebase_reset.png
...t/numerous_undo_possibilities_in_git/img/rebase_reset.png
+0
-0
doc/topics/git/numerous_undo_possibilities_in_git/img/revert.png
...ics/git/numerous_undo_possibilities_in_git/img/revert.png
+0
-0
doc/topics/git/numerous_undo_possibilities_in_git/index.md
doc/topics/git/numerous_undo_possibilities_in_git/index.md
+497
-0
doc/user/project/merge_requests/dast.md
doc/user/project/merge_requests/dast.md
+7
-6
No files found.
app/assets/javascripts/dispatcher.js
View file @
2f61ab5a
/* eslint-disable func-names, space-before-function-paren, no-var, prefer-arrow-callback, wrap-iife, no-shadow, consistent-return, one-var, one-var-declaration-per-line, camelcase, default-case, no-new, quotes, no-duplicate-case, no-case-declarations, no-fallthrough, max-len */
import
{
s__
}
from
'
./locale
'
;
import
projectSelect
from
'
./project_select
'
;
import
IssuableIndex
from
'
./issuable_index
'
;
import
Milestone
from
'
./milestone
'
;
import
IssuableForm
from
'
./issuable_form
'
;
import
LabelsSelect
from
'
./labels_select
'
;
...
...
@@ -11,15 +10,12 @@ import notificationsDropdown from './notifications_dropdown';
import
groupAvatar
from
'
./group_avatar
'
;
import
GroupLabelSubscription
from
'
./group_label_subscription
'
;
import
LineHighlighter
from
'
./line_highlighter
'
;
import
groupsSelect
from
'
./groups_select
'
;
import
Project
from
'
./project
'
;
import
projectAvatar
from
'
./project_avatar
'
;
import
MergeRequest
from
'
./merge_request
'
;
import
Compare
from
'
./compare
'
;
import
initCompareAutocomplete
from
'
./compare_autocomplete
'
;
import
ProjectFindFile
from
'
./project_find_file
'
;
import
ProjectNew
from
'
./project_new
'
;
import
projectImport
from
'
./project_import
'
;
import
Labels
from
'
./labels
'
;
import
LabelManager
from
'
./label_manager
'
;
import
Sidebar
from
'
./right_sidebar
'
;
...
...
@@ -27,12 +23,10 @@ import Sidebar from './right_sidebar';
import
IssuableTemplateSelectors
from
'
./templates/issuable_template_selectors
'
;
import
Flash
from
'
./flash
'
;
import
CommitsList
from
'
./commits
'
;
import
Issue
from
'
./issue
'
;
import
BindInOut
from
'
./behaviors/bind_in_out
'
;
import
SecretValues
from
'
./behaviors/secret_values
'
;
import
Group
from
'
./group
'
;
import
ProjectsList
from
'
./projects_list
'
;
import
setupProjectEdit
from
'
./project_edit
'
;
import
MiniPipelineGraph
from
'
./mini_pipeline_graph_dropdown
'
;
import
UserCallout
from
'
./user_callout
'
;
import
ShortcutsWiki
from
'
./shortcuts_wiki
'
;
...
...
@@ -57,7 +51,6 @@ import GlFieldErrors from './gl_field_errors';
import
GLForm
from
'
./gl_form
'
;
import
Shortcuts
from
'
./shortcuts
'
;
import
ShortcutsNavigation
from
'
./shortcuts_navigation
'
;
import
ShortcutsFindFile
from
'
./shortcuts_find_file
'
;
import
ShortcutsIssuable
from
'
./shortcuts_issuable
'
;
import
U2FAuthenticate
from
'
./u2f/authenticate
'
;
import
Members
from
'
./members
'
;
...
...
@@ -74,7 +67,6 @@ import ApproversSelect from 'ee/approvers_select'; // eslint-disable-line import
import
initGeoInfoModal
from
'
ee/init_geo_info_modal
'
;
// eslint-disable-line import/first
import
initGroupAnalytics
from
'
ee/init_group_analytics
'
;
// eslint-disable-line import/first
import
initPathLocks
from
'
ee/path_locks
'
;
// eslint-disable-line import/first
import
WeightSelect
from
'
ee/weight_select
'
;
// eslint-disable-line import/first
import
initApprovals
from
'
ee/approvals
'
;
// eslint-disable-line import/first
import
initLDAPGroupsSelect
from
'
ee/ldap_groups_select
'
;
// eslint-disable-line import/first
...
...
@@ -149,21 +141,16 @@ import initLDAPGroupsSelect from 'ee/ldap_groups_select'; // eslint-disable-line
shortcut_handler
=
true
;
break
;
case
'
projects:issues:index
'
:
if
(
filteredSearchEnabled
)
{
const
filteredSearchManager
=
new
gl
.
FilteredSearchManager
(
page
===
'
projects:issues:index
'
?
'
issues
'
:
'
merge_requests
'
);
filteredSearchManager
.
setup
();
}
const
pagePrefix
=
page
===
'
projects:merge_requests:index
'
?
'
merge_request_
'
:
'
issue_
'
;
new
IssuableIndex
(
pagePrefix
);
shortcut_handler
=
new
ShortcutsNavigation
();
new
UsersSelect
();
import
(
'
./pages/projects/issues/index
'
)
.
then
(
callDefault
)
.
catch
(
fail
);
shortcut_handler
=
true
;
break
;
case
'
projects:issues:show
'
:
new
Issue
();
shortcut_handler
=
new
ShortcutsIssuable
();
new
ZenMode
(
);
initIssuableSidebar
()
;
import
(
'
./pages/projects/issues/show
'
)
.
then
(
callDefault
)
.
catch
(
fail
);
shortcut_handler
=
true
;
break
;
case
'
dashboard:milestones:index
'
:
import
(
'
./pages/dashboard/milestones/index
'
)
...
...
@@ -258,14 +245,16 @@ import initLDAPGroupsSelect from 'ee/ldap_groups_select'; // eslint-disable-line
.
catch
(
fail
);
break
;
case
'
projects:issues:new
'
:
import
(
'
./pages/projects/issues/new
'
)
.
then
(
callDefault
)
.
catch
(
fail
);
shortcut_handler
=
true
;
break
;
case
'
projects:issues:edit
'
:
shortcut_handler
=
new
ShortcutsNavigation
();
new
GLForm
(
$
(
'
.issue-form
'
),
true
);
new
IssuableForm
(
$
(
'
.issue-form
'
));
new
LabelsSelect
();
new
MilestoneSelect
();
new
WeightSelect
();
new
IssuableTemplateSelectors
();
import
(
'
./pages/projects/issues/edit
'
)
.
then
(
callDefault
)
.
catch
(
fail
);
shortcut_handler
=
true
;
break
;
case
'
projects:merge_requests:creations:new
'
:
const
mrNewCompareNode
=
document
.
querySelector
(
'
.js-merge-request-new-compare
'
);
...
...
@@ -384,9 +373,6 @@ import initLDAPGroupsSelect from 'ee/ldap_groups_select'; // eslint-disable-line
shortcut_handler
=
new
ShortcutsNavigation
();
GpgBadges
.
fetch
();
break
;
case
'
projects:imports:show
'
:
projectImport
();
break
;
case
'
projects:show
'
:
shortcut_handler
=
new
ShortcutsNavigation
();
new
NotificationsForm
();
...
...
@@ -405,16 +391,14 @@ import initLDAPGroupsSelect from 'ee/ldap_groups_select'; // eslint-disable-line
initGeoInfoModal
();
break
;
case
'
projects:edit
'
:
new
UsersSelect
();
groupsSelect
();
setupProjectEdit
();
// Initialize expandable settings panels
initSettingsPanels
();
new
UserCallout
({
className
:
'
js-service-desk-callout
'
});
new
UserCallout
({
className
:
'
js-mr-approval-callout
'
});
import
(
'
./pages/projects/edit
'
)
.
then
(
callDefault
)
.
catch
(
fail
);
break
;
case
'
projects:imports:show
'
:
projectImport
();
import
(
'
./pages/projects/imports/show
'
)
.
then
(
callDefault
)
.
catch
(
fail
);
break
;
case
'
projects:pipelines:new
'
:
case
'
projects:pipelines:create
'
:
...
...
@@ -480,13 +464,9 @@ import initLDAPGroupsSelect from 'ee/ldap_groups_select'; // eslint-disable-line
shortcut_handler
=
true
;
break
;
case
'
projects:find_file:show
'
:
const
findElement
=
document
.
querySelector
(
'
.js-file-finder
'
);
const
projectFindFile
=
new
ProjectFindFile
(
$
(
"
.file-finder-holder
"
),
{
url
:
findElement
.
dataset
.
fileFindUrl
,
treeUrl
:
findElement
.
dataset
.
findTreeUrl
,
blobUrlTemplate
:
findElement
.
dataset
.
blobUrlTemplate
,
});
new
ShortcutsFindFile
(
projectFindFile
);
import
(
'
./pages/projects/find_file/show
'
)
.
then
(
callDefault
)
.
catch
(
fail
);
shortcut_handler
=
true
;
break
;
case
'
projects:blob:show
'
:
...
...
@@ -542,7 +522,7 @@ import initLDAPGroupsSelect from 'ee/ldap_groups_select'; // eslint-disable-line
shortcut_handler
=
true
;
break
;
case
'
projects:forks:new
'
:
import
(
/* webpackChunkName: 'project_fork' */
'
./project_fork
'
)
import
(
'
./pages/projects/forks/new
'
)
.
then
(
callDefault
)
.
catch
(
fail
);
break
;
...
...
app/assets/javascripts/pages/projects/edit/index.js
0 → 100644
View file @
2f61ab5a
/* eslint-disable no-new */
import
initSettingsPanels
from
'
~/settings_panels
'
;
import
setupProjectEdit
from
'
~/project_edit
'
;
import
UsersSelect
from
'
~/users_select
'
;
import
UserCallout
from
'
~/user_callout
'
;
import
groupsSelect
from
'
~/groups_select
'
;
export
default
()
=>
{
new
UsersSelect
();
groupsSelect
();
setupProjectEdit
();
// Initialize expandable settings panels
initSettingsPanels
();
new
UserCallout
({
className
:
'
js-service-desk-callout
'
});
new
UserCallout
({
className
:
'
js-mr-approval-callout
'
});
};
app/assets/javascripts/pages/projects/find_file/show/index.js
0 → 100644
View file @
2f61ab5a
import
ProjectFindFile
from
'
~/project_find_file
'
;
import
ShortcutsFindFile
from
'
~/shortcuts_find_file
'
;
export
default
()
=>
{
const
findElement
=
document
.
querySelector
(
'
.js-file-finder
'
);
const
projectFindFile
=
new
ProjectFindFile
(
$
(
'
.file-finder-holder
'
),
{
url
:
findElement
.
dataset
.
fileFindUrl
,
treeUrl
:
findElement
.
dataset
.
findTreeUrl
,
blobUrlTemplate
:
findElement
.
dataset
.
blobUrlTemplate
,
});
new
ShortcutsFindFile
(
projectFindFile
);
// eslint-disable-line no-new
};
app/assets/javascripts/pages/projects/forks/new/index.js
0 → 100644
View file @
2f61ab5a
import
ProjectFork
from
'
~/project_fork
'
;
export
default
()
=>
{
new
ProjectFork
();
// eslint-disable-line no-new
};
app/assets/javascripts/pages/projects/imports/show/index.js
0 → 100644
View file @
2f61ab5a
import
ProjectImport
from
'
~/project_import
'
;
export
default
()
=>
{
new
ProjectImport
();
// eslint-disable-line no-new
};
app/assets/javascripts/pages/projects/issues/edit/index.js
0 → 100644
View file @
2f61ab5a
import
initForm
from
'
../form
'
;
export
default
()
=>
{
initForm
();
};
app/assets/javascripts/pages/projects/issues/form.js
0 → 100644
View file @
2f61ab5a
/* eslint-disable no-new */
import
GLForm
from
'
~/gl_form
'
;
import
IssuableForm
from
'
~/issuable_form
'
;
import
LabelsSelect
from
'
~/labels_select
'
;
import
MilestoneSelect
from
'
~/milestone_select
'
;
import
ShortcutsNavigation
from
'
~/shortcuts_navigation
'
;
import
IssuableTemplateSelectors
from
'
~/templates/issuable_template_selectors
'
;
import
WeightSelect
from
'
ee/weight_select
'
;
export
default
()
=>
{
new
ShortcutsNavigation
();
new
GLForm
(
$
(
'
.issue-form
'
),
true
);
new
IssuableForm
(
$
(
'
.issue-form
'
));
new
LabelsSelect
();
new
MilestoneSelect
();
new
IssuableTemplateSelectors
();
new
WeightSelect
();
};
app/assets/javascripts/pages/projects/issues/index/index.js
0 → 100644
View file @
2f61ab5a
/* eslint-disable no-new */
import
IssuableIndex
from
'
~/issuable_index
'
;
import
ShortcutsNavigation
from
'
~/shortcuts_navigation
'
;
import
UsersSelect
from
'
~/users_select
'
;
export
default
()
=>
{
const
filteredSearchEnabled
=
gl
.
FilteredSearchManager
&&
document
.
querySelector
(
'
.filtered-search
'
);
if
(
filteredSearchEnabled
)
{
const
filteredSearchManager
=
new
gl
.
FilteredSearchManager
(
'
issues
'
);
filteredSearchManager
.
setup
();
}
new
IssuableIndex
(
'
issue_
'
);
new
ShortcutsNavigation
();
new
UsersSelect
();
};
app/assets/javascripts/pages/projects/issues/new/index.js
0 → 100644
View file @
2f61ab5a
import
initForm
from
'
../form
'
;
export
default
()
=>
{
initForm
();
};
app/assets/javascripts/pages/projects/issues/show/index.js
0 → 100644
View file @
2f61ab5a
/* eslint-disable no-new */
import
initIssuableSidebar
from
'
~/init_issuable_sidebar
'
;
import
Issue
from
'
~/issue
'
;
import
ShortcutsIssuable
from
'
~/shortcuts_issuable
'
;
import
ZenMode
from
'
~/zen_mode
'
;
export
default
()
=>
{
new
Issue
();
new
ShortcutsIssuable
();
new
ZenMode
();
initIssuableSidebar
();
};
changelogs/unreleased-ee/42025-fix-issue-api.yml
deleted
100644 → 0
View file @
8cf0cb39
---
title
:
"
[API]
Fix
creating
issue
when
assignee_id
is
empty"
merge_request
:
author
:
type
:
fixed
doc/articles/numerous_undo_possibilities_in_git/index.md
View file @
2f61ab5a
This diff is collapsed.
Click to expand it.
doc/ci/examples/README.md
View file @
2f61ab5a
...
...
@@ -43,7 +43,7 @@ There's also a collection of repositories with [example projects](https://gitlab
### Static Application Security Testing (SAST)
-
[
Scan your code for vulnerabilities
](
sast.md
)
-
**(EEU)**
[
Scan your code for vulnerabilities
](
sast.md
)
-
[
Scan your Docker images for vulnerabilities
](
sast_docker.md
)
### Dynamic Application Security Testing (DAST)
...
...
doc/topics/autodevops/index.md
View file @
2f61ab5a
...
...
@@ -21,6 +21,7 @@ project in an easy and automatic way:
1.
[
Auto Code Quality
](
#auto-code-quality
)
1.
[
Auto SAST (Static Application Security Testing)
](
#auto-sast
)
1.
[
Auto SAST for Docker images
](
#auto-sast-for-docker-images
)
1.
[
Auto DAST (Dynamic Application Security Testing)
](
#auto-dast
)
1.
[
Auto Browser Performance Testing
](
#auto-browser-performance-testing
)
1.
[
Auto Review Apps
](
#auto-review-apps
)
1.
[
Auto Deploy
](
#auto-deploy
)
...
...
@@ -194,8 +195,10 @@ Auto Code Quality uses the open source
[
`codeclimate` image
](
https://hub.docker.com/r/codeclimate/codeclimate/
)
to run
static analysis and other code checks on the current code. The report is
created, and is uploaded as an artifact which you can later download and check
out. In GitLab Enterprise Edition Starter, differences between the source and
target branches are
out.
In GitLab Enterprise Edition Starter, differences between the source and
target branches are also
[
shown in the merge request widget
](
../../user/project/merge_requests/code_quality_diff.md
)
.
### Auto SAST
...
...
@@ -208,7 +211,8 @@ analysis on the current code and checks for potential security issues. Once the
report is created, it's uploaded as an artifact which you can later download and
check out.
Any security warnings are also
[
shown in the merge request widget
](
../../user/project/merge_requests/sast.md
)
.
In GitLab Enterprise Edition Ultimate, any security warnings are also
[
shown in the merge request widget
](
../../user/project/merge_requests/sast.md
)
.
### Auto SAST for Docker images
...
...
@@ -223,6 +227,19 @@ check out.
In GitLab Enterprise Edition Ultimate, any security warnings are also
[
shown in the merge request widget
](
../../user/project/merge_requests/sast_docker.md
)
.
### Auto DAST
> Introduced in [GitLab Enterprise Edition Ultimate][ee] 10.4.
Dynamic Application Security Testing (DAST) uses the
popular open source tool
[
OWASP ZAProxy
](
https://github.com/zaproxy/zaproxy
)
to perform an analysis on the current code and checks for potential security
issues. Once the report is created, it's uploaded as an artifact which you can
later download and check out.
In GitLab Enterprise Edition Ultimate, any security warnings are also
[
shown in the merge request widget
](
../../user/project/merge_requests/dast.md
)
.
### Auto Browser Performance Testing
> Introduced in [GitLab Enterprise Edition Premium][ee] 10.4.
...
...
doc/topics/git/index.md
View file @
2f61ab5a
...
...
@@ -44,7 +44,7 @@ We've gathered some resources to help you to get the best from Git with GitLab.
## Troubleshooting Git
-
[
Numerous _undo_ possibilities in Git
](
../../articles/
numerous_undo_possibilities_in_git/index.md
)
-
[
Numerous _undo_ possibilities in Git
](
numerous_undo_possibilities_in_git/index.md
)
-
Learn a few
[
Git troubleshooting
](
troubleshooting_git.md
)
techniques to help you out.
## Branching strategies
...
...
doc/
articles
/numerous_undo_possibilities_in_git/img/branching.png
→
doc/
topics/git
/numerous_undo_possibilities_in_git/img/branching.png
View file @
2f61ab5a
File moved
doc/
articles
/numerous_undo_possibilities_in_git/img/rebase_reset.png
→
doc/
topics/git
/numerous_undo_possibilities_in_git/img/rebase_reset.png
View file @
2f61ab5a
File moved
doc/
articles
/numerous_undo_possibilities_in_git/img/revert.png
→
doc/
topics/git
/numerous_undo_possibilities_in_git/img/revert.png
View file @
2f61ab5a
File moved
doc/topics/git/numerous_undo_possibilities_in_git/index.md
0 → 100644
View file @
2f61ab5a
This diff is collapsed.
Click to expand it.
doc/user/project/merge_requests/dast.md
View file @
2f61ab5a
...
...
@@ -11,25 +11,26 @@ by implicitly using [Auto DAST](../../../topics/autodevops/index.md#auto-dast)
that is provided by
[
Auto DevOps
](
../../../topics/autodevops/index.md
)
.
Going a step further, GitLab can show the vulnerability list right in the merge
request widget area
:
request widget area
.
![
DAST Widget
](
img/dast-all.png
)
By clicking on vlunerability you will be able to see details and url affected:
By clicking on vulnerability you will be able to see the details and the URL(s)
affected.
![
DAST Widget Clicked
](
img/dast-single.png
)
## Use cases
It helps you automatically find security vulnerabilities in your web applications
while you are developing and testing your applications
while you are developing and testing your applications
.
## How it works
In order for the report to show in the merge request, you need to specify a
`dast`
job (exact name) that will analyze the running application and upload the
resulting
`gl-dast-report.json`
file as an artifact. GitLab will then check this file and
show the information inside the merge request.
`dast`
job (exact name) that will analyze the running application and upload the
resulting
`gl-dast-report.json`
file (exact filename) as an artifact. GitLab
will then check this file and
show the information inside the merge request.
This JSON file needs to be the only artifact file for the job. If you try
to also include other files, it will break the vulnerability display in the
...
...
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