diff --git a/.github/license_config.yml b/.github/license_config.yml new file mode 100644 index 0000000000..b5bd584230 --- /dev/null +++ b/.github/license_config.yml @@ -0,0 +1,16 @@ +license: + main: apache-2.0 + report_missing: true + category: Permissive +copyright: + check: true +exclude: + extensions: + - yml + - yaml + - html + - rst + - conf + - cfg + langs: + - HTML diff --git a/.github/workflows/license_check.yml b/.github/workflows/license_check.yml new file mode 100644 index 0000000000..9ece659014 --- /dev/null +++ b/.github/workflows/license_check.yml @@ -0,0 +1,32 @@ +name: Scancode + +on: [pull_request] + +jobs: + scancode_job: + runs-on: ubuntu-latest + name: Scan code for licenses + steps: + - name: Checkout the code + uses: actions/checkout@v1 + - name: Scan the code + id: scancode + uses: zephyrproject-rtos/action_scancode@v2 + with: + directory-to-scan: 'scan/' + - name: Artifact Upload + uses: actions/upload-artifact@v1 + with: + name: scancode + path: ./artifacts + + - name: Verify + run: | + if [ -s ./artifacts/report.txt ]; then + report=$(cat ./artifacts/report.txt) + report="${report//'%'/'%25'}" + report="${report//$'\n'/'%0A'}" + report="${report//$'\r'/'%0D'}" + echo "::error file=./artifacts/report.txt::$report" + exit 1 + fi