From 041a9e31651df3f7b7f7bd701cce040694e302fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=A9=E5=85=83?= Date: Fri, 12 Mar 2021 15:50:44 +0800 Subject: [PATCH] add a license checker CI MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 天元 --- .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..f386fc255 --- /dev/null +++ b/.license/README.md @@ -0,0 +1,19 @@ +# License Checker + +Our license checker CI rely on [LicenseFinder](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