Commit Graph

479 Commits

Author SHA1 Message Date
Ben Balter 4944856570
initial spike of code of conduct detection 2018-08-03 19:26:45 -04:00
Mike Linksvayer 2ac4b6d4fc
ignore license*.gemspec, like .header and .spdx
Fixes #308
2018-07-16 11:08:58 -07:00
Ben Balter 9c2a09761b
Merge branch 'master' into autoload-rugged 2018-07-11 10:07:27 -04:00
Ben Balter 51144b62a3
bump minimum supported ruby version to 2.3 2018-07-11 10:04:30 -04:00
Mike Linksvayer 8e854f38c1
Merge branch 'master' into autoload-rugged 2018-07-10 22:04:40 +00:00
Jon Ruskin 0aae9d90a4 autoload rugged 2018-07-10 14:46:45 -07:00
Mike Linksvayer 7166a9cf3b comply with new rubocop 2018-06-14 13:30:03 -07:00
Mike Linksvayer f5f01b6cc2 clarify that printed closest licenses are non-matches 2018-06-14 09:37:50 -07:00
Ben Balter ecdd174116
Bump to 9.9.1 2018-06-04 10:16:03 -04:00
Ben Balter 0661a4b7af
💎 bump 2018-06-04 10:07:28 -04:00
Mike Linksvayer 813cdb1822 a copyright file can have attribution info 2018-04-27 14:54:36 -07:00
Mike Linksvayer 6edc2203b8 Merge branch 'master' of https://github.com/benbalter/licensee into noneassertion 2018-04-27 14:10:50 -07:00
Mike Linksvayer 994a6deb4b
Merge branch 'master' into limit-attribution 2018-04-27 13:49:24 -07:00
Mike Linksvayer 6f763d0965 no attribution from instance license file if matching license file not templated 2018-04-25 16:54:43 -07:00
Mike Linksvayer d3f7a6cce1 NONE and NOASSERTION for 'no-license' and 'other'
https://spdx.org/spdx-specification-21-web-version#h.ihv636
2018-04-25 09:14:19 -07:00
Mike Linksvayer 73a9a0359b match multiline copyright statements 2018-04-24 17:14:58 -07:00
Mike Linksvayer 72b51e54e5 Normalize http: to https:
Reflectng consensus in https://github.com/spdx/license-list-XML/issues/633

Also allowing updating of some vendored licenses to https reflecting
what some license stewards have done eg
https://github.com/github/choosealicense.com/pull/543#issue-147444584
without any risk of false negatives
2018-04-19 11:26:31 -07:00
Mike Linksvayer 8289d0e387 output SPDX ID instead of lowercased key in json matched_license field 2018-03-27 12:02:25 -07:00
Ben Balter 69049c86dc
bump to beta 3 2018-03-26 15:57:45 -04:00
Mike Linksvayer 6f06923a4d autoload octokit as it won't be used unless project is remote repo
which will never be the case for some deloyments
2018-03-26 10:41:17 -07:00
Mike Linksvayer 476648f875 command line only output SPDX ID not name
eg

License:        MIT

instead of

License:        MIT License

Fixes #267
2018-03-25 21:17:51 -07:00
Mike Linksvayer f2cb9ee977 fix rubocop 0.53 new complaints 2018-03-12 17:03:25 -07:00
Ben Balter b0c050521a
bump to 9.9.0.beta.2 2018-02-12 11:18:43 -05:00
Ben Balter f9c89e7fcc
bump to 9.9.0.beta.1 2018-02-12 11:18:02 -05:00
Ben Balter 2adcf2b4aa
update vendored licenses 2018-02-12 11:15:54 -05:00
Ben Balter f309e61a89
test each class's to_h method 2018-02-06 12:00:18 -05:00
Ben Balter 1981678146
run rubocop 2018-02-06 10:49:50 -05:00
Ben Balter df0737334c
test bin 2018-02-06 10:46:58 -05:00
Ben Balter f93bdaabe3
use Thor for CLI 2018-01-25 15:29:15 -05:00
Ben Balter c39013111b
Bump to 9.8.0 2018-01-23 09:56:02 -05:00
Ben Balter fd560c01ad
Merge pull request #264 from benbalter/rdoc-readme-support
Add support for detecting licenses in Rdoc-formatted READMEs
2018-01-23 09:52:20 -05:00
Ben Balter 810f48eda0
slightly stricter quote regex 2018-01-22 14:05:57 -05:00
Ben Balter f4f2cde02b
normalize quotes in license text 2018-01-22 13:19:42 -05:00
Ben Balter 9bef23a7f6
add rdoc support 2018-01-22 12:35:08 -05:00
W. Trevor King 87cfeb43c0 matchers/cargo: Allow SPDX expressions
Using a regex that is similar to the one in
lib/licensee/matchers/spdx.rb in allowing spaces and parens.  Parens
aren't currently supported by Cargo's crates.io backing [1,2], but
that's hopefully a temporary limitation.  And Cargo/crates.io already
supports OR forms [3].

Ideally licensee would return the full license expression in these
cases instead of 'other' [4].  But since that conversion is happening
outside the matcher, this commit isn't making that any worse (although
it means this test isn't quite a unit test).

[1]: https://github.com/rust-lang-nursery/license-exprs/issues/3
[2]: c89dd6452c
[3]: https://github.com/rust-lang/cargo/pull/4920
[4]: https://github.com/benbalter/licensee/issues/244
2018-01-08 16:40:51 -08:00
Andrew Nesbitt ce51d65aac Allow detection of license in elm-package.json
Uses the NpmBower matcher as the format is almost identical
2018-01-04 18:49:28 +00:00
Mike Linksvayer 73798e9b1c rubocop 2018-01-03 16:54:44 -08:00
Mike Linksvayer 54aa183ab5 / in license field obtains other
http://doc.crates.io/manifest.html#package-metadata

also remove _ which is not used in license ids, add + which is
2018-01-03 16:50:23 -08:00
Andrew Nesbitt 5093a2682c Add support for Cargo.toml 2018-01-03 10:23:34 +00:00
Ben Balter 4e20608c72
Bump to 9.7.0 2018-01-02 11:01:45 -05:00
Ben Balter 19f939853e
Merge branch 'master' into dot-header 2018-01-02 10:44:49 -05:00
Mike Linksvayer 1e17049d0e Exclude .header ext from being a license file 2017-12-31 10:21:45 -08:00
Mike Linksvayer 533c63af20 rubocop 2017-12-30 14:37:57 -08:00
Mike Linksvayer c70e2c14bd allow repos to have . in name 2017-12-30 14:34:08 -08:00
Ben Balter 7bd1aa65a7
allow END OF TERMS AND CONDITIONS to be bold or italic 2017-12-28 11:47:50 -05:00
Ben Balter 08f3779600
blacklist markup characters 2017-12-28 11:46:16 -05:00
Ben Balter c9c571c38c
Merge branch 'master' into strip-markdown 2017-12-28 11:41:33 -05:00
Nick Campbell 1b9d1f2b00
Add support for GitHub projects
Rather than querying the local filesystem, we can use the Github API to
resolve folder contents and the individual files within.

This isn't going to be performant - requests are not made in parallel -
and there is absolutely no error handling.
2017-12-27 22:08:40 +00:00
Ben Balter 61e7501d37
also allow commas 2017-12-20 14:22:55 -05:00
Ben Balter ee6e66426b
strip markup in ContentHelper#content_normalized 2017-12-20 14:17:46 -05:00
Jon Ruskin ee60aab2d3 return 'other' when licenses array size > 1 2017-12-13 09:10:27 -07:00
Jon Ruskin 063babcad7 allow for .freeze on strings 2017-12-12 17:56:44 -07:00
Jon Ruskin 1d1c8e6e62 add regex for array values 2017-12-12 17:54:21 -07:00
Mike Linksvayer ce85cae991
Merge branch 'master' into npm-license-expression 2017-11-27 12:15:03 -08:00
Mike Linksvayer 389c22e7e1 rubocop 2017-11-22 16:18:23 -08:00
Mike Linksvayer c310aed48d spdx file matcher 2017-11-22 16:13:16 -08:00
Mike Linksvayer a6cfb6bd35 license expression in package.json obtains other rather than nil
https://docs.npmjs.com/files/package.json#license can be a SPDX
license expression rather than a SPDX license id. If expression
found, makes sense to return other license rather than nil from
package. So add space, plus, and parens to character class match
as those can be part of a license expression.
2017-11-22 14:25:29 -08:00
Ben Balter 00489bb3bf
Bump to 9.6.0 2017-11-14 10:43:24 -05:00
Ben Balter 1d6adaa291
Merge pull request #232 from benbalter/underscore
support LICENSE_ files
2017-11-14 10:42:19 -05:00
Ben Balter 544c742c5d
Merge branch 'master' into match-source 2017-11-13 17:01:47 -05:00
Ben Balter 0e8959a701
allow refernence matcher to match source 2017-11-13 17:01:23 -05:00
Ben Balter b136c67b92
allow version notation to be more lenient 2017-11-13 15:52:02 -05:00
Mike Linksvayer 2fd34967b7 Match "Apache License, Version 2.0" as Apache-2.0 name 2017-11-10 14:35:49 -08:00
Mike Linksvayer c58e383a1b Merge branch 'underscore' of github.com:benbalter/licensee into underscore 2017-11-07 09:05:14 -08:00
Mike Linksvayer 70dec6d4e3 @benbalter review edits 2017-11-07 09:03:17 -08:00
Mike Linksvayer 5c3d31d02c
Merge branch 'master' into underscore 2017-11-06 18:58:20 -08:00
Ben Balter b12b0d1ae1
Bump to 9.5.0 2017-11-06 10:18:48 -05:00
Ben Balter 73b301f0d7
vowels, how do they work? 2017-11-03 19:00:14 -04:00
Ben Balter e1c41dd360
set confidence for reference matcher 2017-11-03 18:57:43 -04:00
Ben Balter 25e7388aaa
match GNU GPL even with GNU prefix 2017-11-03 18:54:11 -04:00
Ben Balter 046593c21d
add Matcher::Reference to avoid false negatives with readmes by reference 2017-11-03 18:03:33 -04:00
Ben Balter 2e0c3ee5d8
dont count COPYRIGHT files towards dual licensing 2017-11-03 10:39:46 -04:00
Ben Balter 5d2685d1a5
Bump to 9.4.0 2017-11-01 11:59:07 -04:00
Ben Balter f2802bf0fb
add label to LicenseField 2017-11-01 11:33:47 -04:00
Mike Linksvayer 26ea9eced9 support LICENSE_ files, fixes #221 2017-10-28 13:50:35 -07:00
Ben Balter c722cd7979
Bump to 9.3.1 2017-10-26 16:05:19 -04:00
Ben Balter 9e3e9d8496
empty licenses have no fields 2017-10-26 16:05:10 -04:00
Ben Balter 578d0d3951
Bump to 9.3.0 2017-10-26 13:02:45 -04:00
Ben Balter fe46744e80
support for square brackets in license text 2017-10-25 15:27:17 -04:00
Ben Balter 1758348012
Bump to 9.2.1 2017-09-12 12:18:06 -04:00
Ben Balter 02b9bc690b
alias creative_commons? to cc? for consistency 2017-09-12 12:09:56 -04:00
Edward Betts ee9e4fbe44 correct spelling mistake 2017-09-01 22:32:42 +01:00
Ben Balter e621f6b2e5
add PATENTS as a recognized license_file 2017-08-25 09:48:21 -04:00
Ben Balter e5ec5c63bd
update content helper to strip clear BSD title and all rights reserved 2017-08-25 09:36:05 -04:00
Ben Balter 46cdb18e63
Bump to 9.2.0 2017-08-07 13:54:05 -04:00
Ben Balter 3087e8c486
License#rules should return an object, not a hash of arrays 2017-08-03 14:44:02 -04:00
Ben Balter abb8551ad5
Bump to 9.1.0 2017-08-03 10:27:35 -04:00
Ben Balter f002086df7
backward compatibalize spdx-id 2017-07-28 08:56:19 -04:00
Ben Balter 89643b313f
dont duplicate predicate fields 2017-07-25 13:57:25 -04:00
Ben Balter a0fbdad2c7
converte License#meta to a Struct 2017-07-25 13:51:22 -04:00
Ben Balter 7931bf802c
add other? and spdx_id helpers to the license model 2017-07-25 11:17:36 -04:00
Ben Balter fe2ef7ec2b
💎 bump 2017-07-25 09:56:51 -04:00
Ben Balter f2941defdd
bump to beta 1 2017-07-19 19:15:03 -04:00
Ben Balter f5c4c7ff4e
reorganize class names 2017-07-17 18:54:00 -04:00
Jon Ruskin 81245b4583 typos 2017-07-05 14:57:18 -07:00
Jon Ruskin 941cd995eb wrap Pathname#ascend in enumerator
ascend requires a block prior to ruby 2.3
2017-07-05 14:55:27 -07:00
Jon Ruskin eb46eb184d memoize projects' `files`
updates Project#find_files to not affect the memoized file data
2017-07-05 14:45:40 -07:00
Jon Ruskin 73f594b719 add documentation on project file metadata 2017-07-05 14:28:29 -07:00
Jon Ruskin d192896271 rename @file and use def_delegator 2017-07-05 14:28:14 -07:00
Jon Ruskin b313671edb leverage Pathname when searching directories 2017-07-05 14:23:35 -07:00