diff --git a/.github/workflows/release-backport-yml b/.github/workflows/release-backport-yml index 8d653ba1686a..ee1e48aaa821 100644 --- a/.github/workflows/release-backport-yml +++ b/.github/workflows/release-backport-yml @@ -1,16 +1,47 @@ -name: Backport +name: Release - Backport on: - issue_comment: - types: [created] - workflow_dispatch: pull_request: - types: [opened, synchronize, reopened, ready_for_review] + merge_group: + workflow_dispatch: + +permissions: + packages: read jobs: - bench: + check-licenses: runs-on: ubuntu-latest - + timeout-minutes: 10 + env: + LICENSES: "'Apache-2.0' 'GPL-3.0-only' 'GPL-3.0-or-later WITH Classpath-exception-2.0'" + NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }} steps: - - name: Checkout code - uses: actions/checkout@v4 + - name: Checkout sources + uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 + - uses: actions/setup-node@v4.0.1 + with: + node-version: "18.x" + registry-url: "https://npm.pkg.github.com" + scope: "@paritytech" + + - name: Check the licenses in Polkadot + run: | + shopt -s globstar + npx @paritytech/license-scanner scan \ + --ensure-licenses ${{ env.LICENSES }} \ + -- ./polkadot/**/*.rs + + - name: Check the licenses in Cumulus + run: | + shopt -s globstar + npx @paritytech/license-scanner scan \ + --ensure-licenses ${{ env.LICENSES }} \ + --exclude ./cumulus/parachain-template \ + -- ./cumulus/**/*.rs + + - name: Check the licenses in Substrate + run: | + shopt -s globstar + npx @paritytech/license-scanner scan \ + --ensure-licenses ${{ env.LICENSES }} \ + -- ./substrate/**/*.rs