Add Create Merge Request buttons to commits page and push event.
This commit is contained in:
parent
8f75ab21d0
commit
722e393589
|
@ -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
|
||||||
|
|
|
@ -1,21 +1,21 @@
|
||||||
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 @@
|
||||||
- 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 @@
|
||||||
.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 @@
|
||||||
= 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
|
||||||
|
|
Loading…
Reference in New Issue