Improve performance of getting issues on group level
For testing I used the URL http://localhost:3000/groups/gitlab-org/issues?milestone_title=8.1. Prior to these changes said URL would take about 10-12 seconds to load. By applying these changes the loading time has been reduced to roughly 2-3 seconds.
There's still some stuff going on in some views that I have to look at, resolving those changes might reduce the loading time a bit more. I also still have to check if I didn't break too many tests.
Fixes: gitlab-org/gitlab-ce#3707 gitlab-org/gitlab-ce#4071
See merge request !2318
Refactor ZenMode
- No longer depends on the "hidden checkbox".
- No longer depends on manually storing/restoring the scroll position.
Instead, we take advantage of jquery.scrollTo.
- Event-based.
- Simplifies the state-based styling.
See merge request !2354
Fix caching issue where build status was not updating in project dashboard
The project dashboard page would show a stale build status since the caching key did not depend on it. Fix by adding the commit status if CI is applicable.
Closes#3268
See merge request !2353
Update docs for shared runner default settings
GitLab 8.2 updated shared runners to default to `ENABLED` on all projects.
Fixes#5993
See merge request !2358
fixes new branch button positioning, when visible and not visible container
Fixes#5893#5893 was not completely fixed. If a new branch was pushed the container is in correct position but if no container existed the position was incorrect. This MR fixes that.
See merge request !2348
Add pencil icon to edit group settings
Move icons to upper-right corner of group page
Before:

After:

Closes#6038
See merge request !2361
Added housekeeping for git repositories
This merge request will add a housekeeping button in the project setting page which invoke the gitlab shell to run a `git gc` in the project repository.
see gitlab-org/gitlab-ce#3041
Depends on gitlab-org/gitlab-shell!23 which has been merged.
See merge request !1658
Issue#5817 Improve wording of the web hooks page on the project's setting
Merge Request !2362 had a typo, I'm resubmitting the merge request about issue #5817.
See merge request !2363
Fix Error 500 when visiting build page of project with nil runners_token
Properly ensure that the token exists and add defensively check for a
non-nil value.
Closes#4294
See merge request !2294
Do not call API if there is no API URL
Fixes#5878
CE users may not be interested in the new JIRA features. In this case,
we should detect they haven't set an API URL and fallback to the
behavior pre-8.3. This patch does that very easily.
There are planned improvements to JIRA in future releases such as
gitlab-org/gitlab-ce#5541 which will make this more configurable.
See merge request !2341
- No longer depends on the "hidden checkbox".
- No longer depends on manually storing/restoring the scroll position.
Instead, we take advantage of jquery.scrollTo.
- Event-based.
- Simplifies the state-based styling.
Suppress e-mails on failed builds if allow_failure is set
Every time I push to GitLab, I get > 2 emails saying a spec failed when I don't care about the benchmarks and others that have `allow_failure` set to `true`.
@ayufan mentioned creating a summary e-mail to prevent getting one e-mail per build, but the latter might actually be desirable. For example, I do want to know if Rubocop errors fail right away.
See merge request !2178