From 99b8e4aba3d04bdb5b239a92cbb2b7151840e85c Mon Sep 17 00:00:00 2001 From: Jianbo Sun Date: Fri, 12 Mar 2021 16:34:51 +0800 Subject: [PATCH] add license checker into CI (#1182) --- .github/workflows/license.yml | 26 +++++++++++++++++++ .license/README.md | 19 ++++++++++++++ .license/dependency_decisions.yml | 43 +++++++++++++++++++++++++++++++ 3 files changed, 88 insertions(+) create mode 100644 .github/workflows/license.yml create mode 100644 .license/README.md create mode 100644 .license/dependency_decisions.yml diff --git a/.github/workflows/license.yml b/.github/workflows/license.yml new file mode 100644 index 000000000..10962fe80 --- /dev/null +++ b/.github/workflows/license.yml @@ -0,0 +1,26 @@ +name: license +on: + push: + branches: + - master + - release-* + workflow_dispatch: {} + pull_request: + branches: + - master + - release-* + +jobs: + license_check: + runs-on: ubuntu-latest + name: Check for unapproved licenses + steps: + - uses: actions/checkout@v2 + - name: Set up Ruby + uses: ruby/setup-ruby@v1 + with: + ruby-version: 2.6 + - name: Install dependencies + run: gem install license_finder + - name: Run tests + run: license_finder --decisions_file .license/dependency_decisions.yml \ No newline at end of file diff --git a/.license/README.md b/.license/README.md new file mode 100644 index 000000000..165057219 --- /dev/null +++ b/.license/README.md @@ -0,0 +1,19 @@ +# License Checker + +Our license checker CI rely on https://github.com/pivotal/LicenseFinder. + +## How to add a new license? + +LicenseFinder is a ruby project, so make sure you have ruby installed. + +### Install the tool + +```shell +gem install license_finder +``` + +### Add a license + +```shell +license_finder permitted_licenses add MIT --decisions_file .license/dependency_decisions.yml +``` diff --git a/.license/dependency_decisions.yml b/.license/dependency_decisions.yml new file mode 100644 index 000000000..f721d4414 --- /dev/null +++ b/.license/dependency_decisions.yml @@ -0,0 +1,43 @@ +--- +- - :permit + - MIT + - :who: + :why: + :versions: [] + :when: 2021-03-12 07:35:34.645031000 Z +- - :permit + - Apache 2.0 + - :who: + :why: + :versions: [] + :when: 2021-03-12 07:19:18.243194000 Z +- - :permit + - New BSD + - :who: + :why: + :versions: [] + :when: 2021-03-12 07:19:28.540675000 Z +- - :permit + - Simplified BSD + - :who: + :why: + :versions: [] + :when: 2021-03-12 07:20:01.774212000 Z +- - :permit + - Mozilla Public License 2.0 + - :who: + :why: + :versions: [] + :when: 2021-03-12 07:21:05.194536000 Z +- - :permit + - unknown + - :who: + :why: + :versions: [] + :when: 2021-03-12 07:21:43.379269000 Z +- - :permit + - ISC + - :who: + :why: + :versions: [] + :when: 2021-03-12 07:22:07.265966000 Z