BigW Consortium Gitlab

Commit 722e3935 by Douwe Maan

Add Create Merge Request buttons to commits page and push event.

parent 8f75ab21
...@@ -49,6 +49,7 @@ v 7.11.0 (unreleased) ...@@ -49,6 +49,7 @@ v 7.11.0 (unreleased)
- Add footnotes support to Markdown (Guillaume Delbergue) - Add footnotes support to Markdown (Guillaume Delbergue)
- Add current_sign_in_at to UserFull REST api. - Add current_sign_in_at to UserFull REST api.
- Make Sidekiq MemoryKiller shutdown signal configurable - Make Sidekiq MemoryKiller shutdown signal configurable
- Add "Create Merge Request" buttons to commits page and push event.
v 7.10.2 v 7.10.2
- Fix CI links on MR page - Fix CI links on MR page
......
module CompareHelper module CompareHelper
def compare_to_mr_button? def create_mr_button?(from = params[:from], to = params[:to], project = @project)
@project.merge_requests_enabled && project.merge_requests_enabled &&
params[:from].present? && from.present? &&
params[:to].present? && to.present? &&
@repository.branch_names.include?(params[:from]) && project.repository.branch_names.include?(from) &&
@repository.branch_names.include?(params[:to]) && project.repository.branch_names.include?(to) &&
params[:from] != params[:to] && from != to &&
!@refs_are_same !@refs_are_same
end end
def compare_mr_path def create_mr_path(from = params[:from], to = params[:to], project = @project)
new_namespace_project_merge_request_path( new_namespace_project_merge_request_path(
@project.namespace, project.namespace,
@project, project,
merge_request: { merge_request: {
source_branch: params[:to], source_branch: to,
target_branch: params[:from] target_branch: from
} }
) )
end end
......
...@@ -17,15 +17,27 @@ ...@@ -17,15 +17,27 @@
- few_commits.each do |commit| - few_commits.each do |commit|
= render "events/commit", commit: commit, project: project = render "events/commit", commit: commit, project: project
- create_mr = current_user == event.author && event.new_ref? && create_mr_button?(event.project.default_branch, event.ref_name, event.project)
- if event.commits_count > 1 - if event.commits_count > 1
%li.commits-stat %li.commits-stat
- if event.commits_count > 2 - if event.commits_count > 2
%span ... and #{event.commits_count - 2} more commits. %span ... and #{event.commits_count - 2} more commits.
- if event.md_ref? - if event.md_ref?
- from = event.commit_from - from = event.commit_from
- from_label = truncate_sha(from) - from_label = truncate_sha(from)
- else - else
- from = event.project.default_branch - from = event.project.default_branch
- from_label = from - from_label = from
= link_to namespace_project_compare_path(event.project.namespace, event.project, from: from, to: event.commit_to) do = link_to namespace_project_compare_path(event.project.namespace, event.project, from: from, to: event.commit_to) do
%strong Compare → #{from_label}...#{truncate_sha(event.commit_to)} Compare #{from_label}...#{truncate_sha(event.commit_to)}
- if create_mr
or
= link_to create_mr_path(event.project.default_branch, event.ref_name, event.project) do
create a merge request
- elsif create_mr
%li.commits-stat
= link_to create_mr_path(event.project.default_branch, event.ref_name, event.project) do
Create Merge Request
...@@ -8,11 +8,17 @@ ...@@ -8,11 +8,17 @@
.tree-ref-holder .tree-ref-holder
= render 'shared/ref_switcher', destination: 'commits' = render 'shared/ref_switcher', destination: 'commits'
- if current_user && current_user.private_token .commits-feed-holder.hidden-xs.hidden-sm
.commits-feed-holder.hidden-xs.hidden-sm - if create_mr_button?(@repository.root_ref, @ref)
= link_to namespace_project_commits_path(@project.namespace, @project, @ref, {format: :atom, private_token: current_user.private_token}), title: "Feed", class: 'btn' do = link_to create_mr_path(@repository.root_ref, @ref), class: 'btn btn-success' do
%i.fa.fa-rss = icon('plus')
Commits feed Create Merge Request
- if current_user && current_user.private_token
= link_to namespace_project_commits_path(@project.namespace, @project, @ref, {format: :atom, private_token: current_user.private_token}), title: "Feed", class: 'prepend-left-10 btn' do
= icon("rss")
Commits Feed
%ul.breadcrumb.repo-breadcrumb %ul.breadcrumb.repo-breadcrumb
= commits_breadcrumbs = commits_breadcrumbs
......
...@@ -13,9 +13,10 @@ ...@@ -13,9 +13,10 @@
= text_field_tag :to, params[:to], class: "form-control" = text_field_tag :to, params[:to], class: "form-control"
   
= button_tag "Compare", class: "btn btn-create commits-compare-btn" = button_tag "Compare", class: "btn btn-create commits-compare-btn"
- if compare_to_mr_button? - if create_mr_button?
= link_to compare_mr_path, class: 'prepend-left-10 btn' do = link_to create_mr_path, class: 'prepend-left-10 btn' do
%strong Make a merge request = icon("plus")
Create Merge Request
:javascript :javascript
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment