From 8dea10a5df88c1203f3cbccd683cb8d99da20c7f Mon Sep 17 00:00:00 2001 From: Felix Angelov Date: Mon, 3 Jun 2024 12:20:27 -0500 Subject: [PATCH] ci: add license check (#2190) --- .github/actions/dart_package/action.yaml | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/.github/actions/dart_package/action.yaml b/.github/actions/dart_package/action.yaml index bcdc5f4a..78513fb6 100644 --- a/.github/actions/dart_package/action.yaml +++ b/.github/actions/dart_package/action.yaml @@ -45,22 +45,29 @@ runs: with: sdk: ${{inputs.dart_sdk}} - - name: Install Dependencies + - name: ๐Ÿ“ฆ Install Dependencies working-directory: ${{ inputs.working_directory }} shell: ${{ inputs.shell }} run: dart pub get - - name: Format + - name: โœจ Format working-directory: ${{ inputs.working_directory }} shell: ${{ inputs.shell }} run: dart format --set-exit-if-changed . - - name: Analyze + - name: ๐Ÿ” Analyze working-directory: ${{ inputs.working_directory }} shell: ${{ inputs.shell }} run: dart analyze --fatal-warnings ${{inputs.analyze_directories}} - - name: Test + - name: ๐Ÿ“„ License Check + working-directory: ${{ inputs.working_directory }} + shell: ${{ inputs.shell }} + run: | + dart pub global activate very_good_cli + very_good packages check licenses --allowed="MIT,BSD-3-Clause,BSD-2-Clause,Apache-2.0" + + - name: ๐Ÿงช Test working-directory: ${{ inputs.working_directory }} shell: ${{ inputs.shell }} run: | @@ -68,14 +75,14 @@ runs: dart test -j ${{inputs.concurrency}} --coverage=coverage --platform=${{inputs.platform}} && dart pub global run coverage:format_coverage --lcov --in=coverage --out=coverage/lcov.info --packages=.dart_tool/package_config.json --report-on=${{inputs.report_on}} --check-ignore # Per https://stackoverflow.com/questions/73402042/github-action-expressions-split-string - - name: Split package name + - name: ๐Ÿ”— Split package name env: PACKAGE_PATH: ${{ inputs.working_directory}} id: split shell: ${{ inputs.shell }} run: echo "package_name=${PACKAGE_PATH##*/}" >> $GITHUB_OUTPUT - - name: Upload Coverage + - name: ๐Ÿ“Š Upload Coverage uses: codecov/codecov-action@v3 with: flags: ${{ steps.split.outputs.package_name }}