Add auxiliary viewer for CONTRIBUTING

This commit is contained in:
Douwe Maan 2017-05-13 12:06:51 -05:00
parent 67312fceaa
commit 7844fa1fc2
4 changed files with 37 additions and 1 deletions

View File

@ -278,4 +278,19 @@ module BlobHelper
options
end
def contribution_options(project)
options = []
if can?(current_user, :create_issue, project)
options << link_to("submit an issue", new_namespace_project_issue_path(project.namespace, project))
end
merge_project = can?(current_user, :create_merge_request, project) ? project : (current_user && current_user.fork_of(project))
if merge_project
options << link_to("create a merge request", new_namespace_project_merge_request_path(project.namespace, project))
end
options
end
end

View File

@ -39,7 +39,9 @@ class Blob < SimpleDelegator
AUXILIARY_VIEWERS = [
BlobViewer::GitlabCiYml,
BlobViewer::RouteMap,
BlobViewer::License
BlobViewer::License,
BlobViewer::Contributing
].freeze
attr_reader :project

View File

@ -0,0 +1,10 @@
module BlobViewer
class Contributing < Base
include Auxiliary
include Static
self.partial_name = 'contributing'
self.file_types = %i(contributing)
self.binary = false
end
end

View File

@ -0,0 +1,9 @@
= icon('book fw')
After you've reviewed these contribution guidelines, you'll be all set to
- options = contribution_options(viewer.project)
- if options.any?
= succeed '.' do
= options.to_sentence(two_words_connector: ' or ', last_word_connector: ', or ').html_safe
- else
contribute to this project.