Añade plugin Redmine Git Hosting 4.0.2

This commit is contained in:
Manuel Cillero 2020-12-05 13:57:05 +01:00
parent 472cb1ea76
commit bdd66d941f
494 changed files with 36768 additions and 0 deletions

View file

@ -0,0 +1,29 @@
#validation_messages
= error_messages_for 'gitolite_public_key'
= labelled_form_for :gitolite_public_key, GitolitePublicKey.new,
url: { controller: 'gitolite_public_keys', action: 'create', user_id: params[:id], tab: params[:id]&&'keys' },
html: { method: :post } do |f|
p
= f.text_field :title, label: :label_identifier_can_be_arbitrary, required: true, style: 'width: 97%;'
- if can_create_deployment_keys_for_some_project(@user)
p
= f.select :key_type,
options_for_select([[l(:label_user_key), 0 ],[l(:label_deploy_key), 1 ]],),
{ required: true, label: :label_key_type },
{ class: 'select_key_type' }
#key_type_options style="display: none;"
p
= f.check_box :delete_when_unused, required: true, label: :label_deployment_credential_delete_when_unused
p
= f.text_area :key, label: :label_public_key, required: true,
style: "width: 97%; height: 200px; overflow: auto;",
cols: nil,
rows: nil
em
= l(:label_cut_and_paste)
br
br
= submit_tag l(:button_create), name: 'create_button'
= submit_tag l(:button_cancel), name: 'cancel_button'

View file

@ -0,0 +1,21 @@
table.list
- if ssh_keys.empty?
tr
td
label = l(:label_no_public_keys)
- else
- ssh_keys.each do |key|
tr class="#{'highlight' if @gitolite_public_key == key}"
td style="text-align: left;"
= h(key)
td style="text-align: left;"
i.fas.fa-check style="color: green; margin-left: 5px; margin-right: 5px;"
= key.fingerprint
- if params[:id]
td style="text-align: left;"
= key.gitolite_path
td.buttons style="width: 10%;"
= link_to l(:button_delete), public_key_path(key, user_id: params[:id]),
method: 'delete',
class: 'icon icon-del',
data: { confirm: l(:text_gitolite_key_destroy_confirmation, title: keylabel(key)) }

View file

@ -0,0 +1,37 @@
h3 = l(:label_my_public_keys)
fieldset.public_key_view
legend = l(:label_current_user_keys)
= render partial: 'gitolite_public_keys/ssh_keys', locals: { ssh_keys: @gitolite_user_keys }
br
fieldset.public_key_view
legend = l(:label_current_deploy_keys)
= render partial: 'gitolite_public_keys/ssh_keys', locals: { ssh_keys: @gitolite_deploy_keys }
br
fieldset.public_key_view
legend = l(:label_public_key_new)
= render partial: 'gitolite_public_keys/form', locals: { user: @user }
- content_for :header_tags do
= stylesheet_link_tag 'application', plugin: 'redmine_git_hosting'
javascript:
function key_type_change(element) {
var idx = element.selectedIndex;
if (idx == 0) {
$('#key_type_options').hide();
$('#gitolite_public_key_delete_when_unused').prop("checked", true);
} else {
$('#key_type_options').show();
}
}
$(document).ready(function() {
$('#gitolite_public_key_key_type').on('change', function() {
key_type_change(this)
});
});

View file

@ -0,0 +1 @@
= render partial: 'gitolite_public_keys/view'