make licenses hidden by default

This commit is contained in:
Ben Balter 2016-01-20 10:37:44 -05:00
Родитель 5531742d10
Коммит ed908356e7
27 изменённых файлов: 69 добавлений и 13 удалений

Просмотреть файл

@ -18,7 +18,7 @@ defaults:
values:
layout: license
featured: false
hidden: false
hidden: true
variant: false
exclude:
@ -41,7 +41,7 @@ gems:
- jekyll-sitemap
- jekyll-redirect-from
- jekyll-seo-tag
sass:
sass_dir: _sass
style: :compressed

Просмотреть файл

@ -4,8 +4,6 @@ source: http://opensource.org/licenses/afl-3.0
description: The Academic Free License is a variant of the Open Source License that does not require that the source code of derivative works be disclosed. It contains explicit copyright and patent grants and reserves trademark rights in the author.
hidden: true
how: Create a text file (typically named LICENSE or LICENSE.txt) in the root of your source code and copy the text of the license into the file. Files licensed under OSL 3.0 must also include the notice "Licensed under the Academic Free License version 3.0" adjacent to the copyright notice.
required:

Просмотреть файл

@ -30,6 +30,7 @@ forbidden:
- no-liability
- no-sublicense
hidden: false
---
GNU AFFERO GENERAL PUBLIC LICENSE

Просмотреть файл

@ -27,6 +27,7 @@ forbidden:
- trademark-use
- no-liability
hidden: false
---
Apache License

Просмотреть файл

@ -22,6 +22,7 @@ forbidden:
- no-liability
- trademark-use
hidden: false
---
The Artistic License 2.0

Просмотреть файл

@ -24,6 +24,7 @@ permitted:
forbidden:
- no-liability
hidden: false
---
Copyright (c) [year], [fullname]

Просмотреть файл

@ -1,7 +1,6 @@
---
title: BSD 3-clause Clear License
nickname: Clear BSD
hidden: true
family: BSD
tab-slug: bsd-3-clear

Просмотреть файл

@ -23,6 +23,7 @@ permitted:
forbidden:
- no-liability
hidden: false
---
Copyright (c) [year], [fullname]

Просмотреть файл

@ -25,6 +25,7 @@ forbidden:
required: []
hidden: false
---
CC0 1.0 Universal

Просмотреть файл

@ -30,6 +30,7 @@ permitted:
forbidden:
- no-liability
hidden: false
---
Eclipse Public License - v 1.0

Просмотреть файл

@ -29,6 +29,7 @@ forbidden:
- no-liability
- no-sublicense
hidden: false
---
GNU GENERAL PUBLIC LICENSE

Просмотреть файл

@ -28,6 +28,7 @@ permitted:
forbidden:
- no-liability
hidden: false
---
GNU GENERAL PUBLIC LICENSE

Просмотреть файл

@ -21,6 +21,7 @@ permitted:
forbidden:
- no-liability
hidden: false
---
Copyright (c) [year], [fullname]

Просмотреть файл

@ -29,6 +29,7 @@ permitted:
forbidden:
- no-liability
hidden: false
---
GNU LESSER GENERAL PUBLIC LICENSE

Просмотреть файл

@ -28,6 +28,7 @@ permitted:
forbidden:
- no-liability
hidden: false
---
GNU LESSER GENERAL PUBLIC LICENSE

Просмотреть файл

@ -20,6 +20,7 @@ permitted:
forbidden:
- no-liability
hidden: false
---
The MIT License (MIT)

Просмотреть файл

@ -23,6 +23,7 @@ forbidden:
- no-liability
- trademark-use
hidden: false
---
Mozilla Public License Version 2.0

Просмотреть файл

@ -1,6 +1,5 @@
---
title: Microsoft Public License
hidden: true
source: http://opensource.org/licenses/ms-pl

Просмотреть файл

@ -1,6 +1,5 @@
---
title: Microsoft Reciprocal License
hidden: true
source: http://opensource.org/licenses/ms-pl

Просмотреть файл

@ -20,6 +20,7 @@ forbidden:
- distribution
- sublicense
hidden: false
---
Copyright [year] [fullname]

Просмотреть файл

@ -1,7 +1,6 @@
---
title: SIL Open Font License 1.1
redirect_from: /licenses/ofl/
hidden: true
source: http://scripts.sil.org/OFL_web
description: The Open Font License (OFL) is maintained by SIL International. It attempts to be a compromise between the values of the free software and typeface design communities. It is used for almost all open source font projects, including those by Adobe, Google and Mozilla.

Просмотреть файл

@ -1,6 +1,5 @@
---
title: Open Software License 3.0
hidden: true
source: http://opensource.org/licenses/OSL-3.0
description: OSL 3.0 is a copyleft license that does not require reciprocal licensing on linked works. It also provides an express grant of patent rights from contributors to users, with a termination clause triggered if a user files a patent infringement lawsuit.

Просмотреть файл

@ -22,6 +22,7 @@ forbidden:
required: []
hidden: false
---
This is free and unencumbered software released into the public domain.

Просмотреть файл

@ -1,6 +1,5 @@
---
title: "Do What The F*ck You Want To Public License"
hidden: true
source: http://www.wtfpl.net/
description: The easiest licence out there. It gives the user permissions to do whatever they want with your code.

Просмотреть файл

@ -0,0 +1,37 @@
require 'spec_helper'
describe "shown licenses" do
# Whitelist of popular licenses that are shown (non-hidden)
# Note: most new licenses that are added should be hidden by default
SHOWN_LICENSES = %w[
agpl-3.0
apache-2.0
artistic-2.0
bsd-2-clause
bsd-3-clause
cc0-1.0
epl-1.0
gpl-2.0
gpl-3.0
isc
lgpl-2.1
lgpl-3.0
mit
mpl-2.0
no-license
unlicense
]
it "has the expected number of shown licenses" do
expect(shown_licenses.count).to eql(16)
end
shown_licenses.each do |license|
context "the #{license["title"]} license" do
it "is whitelisted to be shown" do
expect(SHOWN_LICENSES).to include(license["id"])
end
end
end
end

Просмотреть файл

@ -1,6 +1,7 @@
require 'spec_helper'
describe "licenses" do
licenses.each do |license|
# "No license" isn't really a license, so no need to test

Просмотреть файл

@ -19,12 +19,22 @@ def config
end
def licenses
site.collections["licenses"].docs.map do |license|
id = File.basename(license.basename, ".txt")
license.to_liquid.merge("id" => id)
$licenses ||= begin
site.collections["licenses"].docs.map do |license|
id = File.basename(license.basename, ".txt")
license.to_liquid.merge("id" => id)
end
end
end
def hidden_licenses
licenses.select { |l| l["hidden"] }
end
def shown_licenses
licenses.select { |l| !l["hidden"] }
end
def license_ids
licenses.map { |l| l["id"] }
end