Commit 335f9d64 authored by randx's avatar randx

New Feature: Diff patch file export for commit

parent df6b587f
...@@ -64,4 +64,15 @@ class CommitsController < ApplicationController ...@@ -64,4 +64,15 @@ class CommitsController < ApplicationController
@commit = Commit.new(older) @commit = Commit.new(older)
end end
end end
def patch
@commit = project.commit(params[:id])
send_data(
@commit.to_patch,
:type => "text/plain",
:disposition => 'attachment',
:filename => (@commit.id.to_s + ".patch")
)
end
end end
...@@ -19,6 +19,7 @@ class Commit ...@@ -19,6 +19,7 @@ class Commit
:diffs, :diffs,
:tree, :tree,
:id, :id,
:to_patch,
:to => :commit :to => :commit
......
.commit-box{class: @commit.parents.count > 1 ? "merge-commit" : ""} .commit-box{class: @commit.parents.count > 1 ? "merge-commit" : ""}
.commit-head .commit-head
= link_to "Browse Code »", tree_project_ref_path(@project, @commit.id), :class => "browse-button" .right
= link_to tree_project_ref_path(@project, @commit.id), :class => "browse-button primary" do
%strong Browse Code »
- if @notes_count > 0
%span.btn.disabled
%i.icon-comment
= @notes_count
&nbsp;
= link_to patch_project_commit_path(@project, @commit.id), :class => "btn small" do
%i.icon-download-alt
Get Patch
&nbsp;
%h3.commit-title %h3.commit-title
= commit_msg_with_link_to_issues(@project, @commit.title) = commit_msg_with_link_to_issues(@project, @commit.title)
- if @commit.description.present? - if @commit.description.present?
......
...@@ -154,6 +154,10 @@ Gitlab::Application.routes.draw do ...@@ -154,6 +154,10 @@ Gitlab::Application.routes.draw do
collection do collection do
get :compare get :compare
end end
member do
get :patch
end
end end
resources :team_members resources :team_members
resources :milestones resources :milestones
......
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