diff --git a/.github/workflows/copyright-license-checker-action.yml b/.github/workflows/copyright-license-checker-action.yml new file mode 100644 index 00000000..49bfa9c3 --- /dev/null +++ b/.github/workflows/copyright-license-checker-action.yml @@ -0,0 +1,31 @@ +name: Run Copyright and License Check +on: + pull_request_target: + types: [opened, synchronize] + +jobs: + copyright-license-detector: + runs-on: ubuntu-latest + steps: + - name: Checkout PR head + uses: actions/checkout@v3 + with: + fetch-depth: 0 # Full history so we can diff properly + ref: ${{ github.event.pull_request.head.ref }} + repository: ${{ github.event.pull_request.head.repo.full_name }} + + - name: Add PR base repo as remote and fetch it + run: | + git remote add upstream https://github.com/${{ github.event.pull_request.base.repo.full_name }}.git + git fetch upstream + + - name: Generate final patch between base and head + run: | + git diff upstream/${{ github.event.pull_request.base.ref }} > pr.patch + head -n 100 pr.patch + + - name: Run copyright/license detector + uses: qualcomm/copyright-license-checker-action@main + with: + patch_file: pr.patch + repo_name: ${{ github.repository }}