Checking the licenses of your open source dependencies is important. But the necessary collection is something that you don't want to do again for each project.
To simplify this, codecentric collects a central list of licenses that can be used for specific purposes. This list is provided as an external configuration file for kontrolilo which can be used by pre-commit.
This repository does not contain any legal advice which licenses can be used for which purposes. Please check the list before using it. You have been warned.
To use this make sure, you have
When setting a new project, create a new file called
.pre-commit-config.yaml that contains at least the following hooks:
--- repos: - repo: https://github.com/nbyl/pre-commit-license-checks rev: v1.3.1 hooks: - id: license-check-npm - id: license-check-pipenv
Afterwards, you can setup your local git hooks using:
From now on, alle your git commits will be checked locally with the configured hooks.
Setup license list
To use the external license list, create a file
.license-check.yaml next to your package manager file:
--- include: - url: https://raw.githubusercontent.com/nbyl/license-check-config/main/categories/$CATEGORY/$FILE
$CATEGORY with a license category according to this table:
||All licenses that can be used without restrictions even within proprietary products (e.g. BSD, Apache, ...)|
||Licenses that are suitable for open source development.|
||License compatible with the GNU GPL according to the official list|
$FILE with the file for your supported package manager according to this table:
|Package Manager||Package Manager File||$FILE|
If you want to update the list of allowed licenses, please edit the corresponding configuration file and submit a pull request.