Add auxiliary viewer for CONTRIBUTING
This commit is contained in:
parent
67312fceaa
commit
7844fa1fc2
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -39,7 +39,9 @@ class Blob < SimpleDelegator
|
|||
AUXILIARY_VIEWERS = [
|
||||
BlobViewer::GitlabCiYml,
|
||||
BlobViewer::RouteMap,
|
||||
BlobViewer::License
|
||||
|
||||
BlobViewer::License,
|
||||
BlobViewer::Contributing
|
||||
].freeze
|
||||
|
||||
attr_reader :project
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
@ -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.
|
||||
Loading…
Reference in New Issue