name: Quality checks ๐Ÿ‘Œ๐Ÿงช on: workflow_call: inputs: commit: required: true type: string workflow_dispatch: jobs: dependency-review: name: Vulnerable dependencies ๐Ÿ”Ž runs-on: ubuntu-latest steps: - name: Checkout Repository uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1 with: ref: ${{ inputs.commit }} show-progress: false - name: Scan uses: actions/dependency-review-action@a6993e2c61fd5dc440b409aa1d6904921c5e1894 # v4.3.5 with: ## Workaround from https://github.com/actions/dependency-review-action/issues/456 ## TODO: Remove when necessary base-ref: ${{ github.event.pull_request.base.sha || 'master' }} head-ref: ${{ github.event.pull_request.head.sha || github.ref }} quality: name: Run ${{ matrix.command }} ๐Ÿ•ต๏ธโ€โ™‚๏ธ runs-on: ubuntu-latest strategy: fail-fast: false matrix: command: - build:es-check - lint - stylelint - build:check - test steps: - name: Checkout โฌ‡๏ธ uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1 with: ref: ${{ inputs.commit }} show-progress: false - name: Setup node environment โš™๏ธ uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4.0.4 with: node-version: 20 cache: npm check-latest: true - name: Install dependencies ๐Ÿ“ฆ run: npm ci --no-audit - name: Run ${{ matrix.command }} โš™๏ธ run: npm run ${{ matrix.command }}