commit | 9176312e255c1d9083b1cf90fb09d9bc49fa4e47 | [log] [tgz] |
---|---|---|
author | kezhenxu94 <kezhenxu94@apache.org> | Sun Dec 20 22:43:58 2020 +0800 |
committer | kezhenxu94 <kezhenxu94@apache.org> | Sun Dec 20 22:43:58 2020 +0800 |
tree | ac70d8cd6740bdb0bdc839d21380ec60349f11bb | |
parent | 0ca8fae12cd6a2a0540a6870c094542e16382d45 [diff] |
Refactor the config, result, and check logic
A CLI tool for checking license headers, which theoretically supports checking all types of files.
git clone https://github.com/fgksgf/license-checker.git cd license-checker make
Usage: license-checker [flags] license-checker walks the specified path recursively and checks if the specified files have the license header in the config file. Usage: license-checker [flags] Flags: -c, --config string the config file (default ".licenserc.json") -h, --help help for license-checker -l, --loose loose mode -p, --path string the path to check (default ".") -v, --verbose verbose mode
{ // What to check in strict mode, the order of strings can NOT be changed arbitrarily "licenseStrict": [ "Licensed to the Apache Software Foundation (ASF) under one or more", "contributor license agreements. See the NOTICE file distributed with", "..." ], // What to check in loose mode, the order of strings can NOT be changed arbitrarily "licenseLoose": [ "Apache License, Version 2.0" ], // license-checker will check *.java and *.go "targetFiles": [ "java", "go" ], "exclude": { // license-checker will NOT check these files "files": [ ".gitignore", "NOTICE", "LICENSE" ], // license-checker will NOT check files whose names with these extensions "extensions": [ "md", "xml", "json" ], // license-checker will NOT check these directories "directories": [ "bin", ".github" ] } }
bin/license-checker -p test -c test/.licenserc_for_test.yaml [No Specified License]: test/include_test/without_license/testcase.go [No Specified License]: test/include_test/without_license/testcase.graphql [No Specified License]: test/include_test/without_license/testcase.java [No Specified License]: test/include_test/without_license/testcase.py [No Specified License]: test/include_test/without_license/testcase.sh [No Specified License]: test/include_test/without_license/testcase.yaml [No Specified License]: test/include_test/without_license/testcase.yml Total check 14 files, success: 7, failure: 7