mirror of
https://github.com/aljazceru/goose.git
synced 2025-12-20 07:34:27 +01:00
chore: license-checker improvements (#212)
This commit is contained in:
15
.github/workflows/scripts/check_licenses.py
vendored
15
.github/workflows/scripts/check_licenses.py
vendored
@@ -271,12 +271,23 @@ class LicenseChecker:
|
||||
|
||||
def main() -> None:
|
||||
parser = argparse.ArgumentParser(description="Check package licenses in TOML files")
|
||||
parser.add_argument("toml_files", type=Path, nargs="+", help="Paths to TOML files")
|
||||
args = parser.parse_args()
|
||||
parser.add_argument("toml_files", type=Path, nargs="*", help="Paths to TOML files")
|
||||
parser.add_argument("--supported-licenses", action="store_true", help="Print supported licenses")
|
||||
|
||||
checker = LicenseChecker()
|
||||
all_results: dict[str, LicenseInfo] = {}
|
||||
|
||||
args = parser.parse_args()
|
||||
if args.supported_licenses:
|
||||
for license in sorted(checker.config.allowed_licenses, key=str.casefold):
|
||||
print(f" - {license}")
|
||||
sys.exit(0)
|
||||
|
||||
if not args.toml_files:
|
||||
print("Error: No TOML files specified", file=sys.stderr)
|
||||
parser.print_help()
|
||||
sys.exit(1)
|
||||
|
||||
for toml_file in args.toml_files:
|
||||
results = checker.check_licenses(toml_file)
|
||||
for package, info in results.items():
|
||||
|
||||
Reference in New Issue
Block a user