Show buttons to add license, changelog and contribution guide if they're missing.
This commit is contained in:
parent
1e4b326463
commit
0b5acdd88f
4 changed files with 68 additions and 7 deletions
|
@ -19,6 +19,7 @@ v 7.14.0 (unreleased)
|
||||||
- Add fetch command to the MR page
|
- Add fetch command to the MR page
|
||||||
- Fix bug causing Bitbucket importer to crash when OAuth application had been removed.
|
- Fix bug causing Bitbucket importer to crash when OAuth application had been removed.
|
||||||
- Add fetch command to the MR page.
|
- Add fetch command to the MR page.
|
||||||
|
- Show buttons to add license, changelog and contribution guide if they're missing.
|
||||||
|
|
||||||
v 7.13.2
|
v 7.13.2
|
||||||
- Fix randomly failed spec
|
- Fix randomly failed spec
|
||||||
|
|
|
@ -297,6 +297,15 @@ table.table.protected-branches-list tr.no-border {
|
||||||
ul.nav-pills { display:inline-block; }
|
ul.nav-pills { display:inline-block; }
|
||||||
li { display:inline; }
|
li { display:inline; }
|
||||||
a { float:left; }
|
a { float:left; }
|
||||||
|
|
||||||
|
li.missing a {
|
||||||
|
color: #bbb;
|
||||||
|
border: 1px dashed #ccc;
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
background-color: #FAFAFA;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pre.light-well {
|
pre.light-well {
|
||||||
|
|
|
@ -184,7 +184,43 @@ module ProjectsHelper
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def contribution_guide_url(project)
|
def add_contribution_guide_path(project)
|
||||||
|
if project && !project.repository.contribution_guide
|
||||||
|
namespace_project_new_blob_path(
|
||||||
|
project.namespace,
|
||||||
|
project,
|
||||||
|
project.default_branch,
|
||||||
|
file_name: "CONTRIBUTING.md",
|
||||||
|
commit_message: "Add contribution guide"
|
||||||
|
)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
def add_changelog_path(project)
|
||||||
|
if project && !project.repository.changelog
|
||||||
|
namespace_project_new_blob_path(
|
||||||
|
project.namespace,
|
||||||
|
project,
|
||||||
|
project.default_branch,
|
||||||
|
file_name: "CHANGELOG",
|
||||||
|
commit_message: "Add changelog"
|
||||||
|
)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
def add_license_path(project)
|
||||||
|
if project && !project.repository.license
|
||||||
|
namespace_project_new_blob_path(
|
||||||
|
project.namespace,
|
||||||
|
project,
|
||||||
|
project.default_branch,
|
||||||
|
file_name: "LICENSE",
|
||||||
|
commit_message: "Add license"
|
||||||
|
)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
def contribution_guide_path(project)
|
||||||
if project && contribution_guide = project.repository.contribution_guide
|
if project && contribution_guide = project.repository.contribution_guide
|
||||||
namespace_project_blob_path(
|
namespace_project_blob_path(
|
||||||
project.namespace,
|
project.namespace,
|
||||||
|
@ -195,7 +231,7 @@ module ProjectsHelper
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def changelog_url(project)
|
def changelog_path(project)
|
||||||
if project && changelog = project.repository.changelog
|
if project && changelog = project.repository.changelog
|
||||||
namespace_project_blob_path(
|
namespace_project_blob_path(
|
||||||
project.namespace,
|
project.namespace,
|
||||||
|
@ -206,7 +242,7 @@ module ProjectsHelper
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def license_url(project)
|
def license_path(project)
|
||||||
if project && license = project.repository.license
|
if project && license = project.repository.license
|
||||||
namespace_project_blob_path(
|
namespace_project_blob_path(
|
||||||
project.namespace,
|
project.namespace,
|
||||||
|
@ -217,7 +253,7 @@ module ProjectsHelper
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def version_url(project)
|
def version_path(project)
|
||||||
if project && version = project.repository.version
|
if project && version = project.repository.version
|
||||||
namespace_project_blob_path(
|
namespace_project_blob_path(
|
||||||
project.namespace,
|
project.namespace,
|
||||||
|
|
|
@ -22,19 +22,34 @@
|
||||||
%li
|
%li
|
||||||
= link_to namespace_project_tags_path(@project.namespace, @project) do
|
= link_to namespace_project_tags_path(@project.namespace, @project) do
|
||||||
= pluralize(number_with_delimiter(@repository.tag_names.count), 'tag')
|
= pluralize(number_with_delimiter(@repository.tag_names.count), 'tag')
|
||||||
|
|
||||||
- if @repository.changelog
|
- if @repository.changelog
|
||||||
%li
|
%li
|
||||||
= link_to changelog_url(@project) do
|
= link_to changelog_path(@project) do
|
||||||
Changelog
|
Changelog
|
||||||
- if @repository.license
|
- if @repository.license
|
||||||
%li
|
%li
|
||||||
= link_to license_url(@project) do
|
= link_to license_path(@project) do
|
||||||
License
|
License
|
||||||
- if @repository.contribution_guide
|
- if @repository.contribution_guide
|
||||||
%li
|
%li
|
||||||
= link_to contribution_guide_url(@project) do
|
= link_to contribution_guide_path(@project) do
|
||||||
Contribution guide
|
Contribution guide
|
||||||
|
|
||||||
|
- if current_user && can_push_branch?(@project, @project.default_branch)
|
||||||
|
- unless @repository.changelog
|
||||||
|
%li.missing
|
||||||
|
= link_to add_changelog_path(@project) do
|
||||||
|
Add Changelog
|
||||||
|
- unless @repository.license
|
||||||
|
%li.missing
|
||||||
|
= link_to add_license_path(@project) do
|
||||||
|
Add License
|
||||||
|
- unless @repository.contribution_guide
|
||||||
|
%li.missing
|
||||||
|
= link_to add_contribution_guide_path(@project) do
|
||||||
|
Add Contribution guide
|
||||||
|
|
||||||
- if @project.archived?
|
- if @project.archived?
|
||||||
.text-warning.center.prepend-top-20
|
.text-warning.center.prepend-top-20
|
||||||
%p
|
%p
|
||||||
|
|
Loading…
Reference in a new issue