name: 'Continuous Integration' on: push: branches: - master pull_request: branches: - master concurrency: group: ci-${{ github.ref }}-1 cancel-in-progress: true permissions: checks: write contents: read jobs: ci: runs-on: ubuntu-latest steps: - name: Check out repository ✨ (non-dependabot) if: ${{ github.actor != 'dependabot[bot]' }} uses: actions/checkout@v3 - name: Check out repository 🎉 (dependabot) if: ${{ github.actor == 'dependabot[bot]' }} uses: actions/checkout@v3 with: ref: ${{ github.event.pull_request.head.sha }} - name: Setup node env 📦 uses: actions/setup-node@v3 with: node-version-file: 'package.json' - name: Install dependencies 🚀 run: npm ci --prefer-offline --no-audit --omit=optional - name: Run linter(s) 💅 uses: wearerequired/lint-action@v2 with: github_token: ${{ secrets.GITHUB_TOKEN }} continue_on_error: false git_name: github-actions[bot] git_email: github-actions[bot]@users.noreply.github.com auto_fix: false prettier: true prettier_extensions: js,cjs,ts eslint: true eslint_extensions: js,cjs,ts - name: Run hadolint 🐳 uses: hadolint/hadolint-action@v2.1.0 with: dockerfile: Dockerfile