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@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 with: ref: ${{ inputs.commit }} show-progress: false - name: Scan uses: actions/dependency-review-action@3c4e3dcb1aa7874d2c16be7d79418e9b7efd6261 # v4.8.2 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@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 with: ref: ${{ inputs.commit }} show-progress: false - name: Setup node environment โš™๏ธ uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 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 }}