name: Linters on: push: branches: [main] paths-ignore: - '.github/**' - '!.github/workflows/linters.yml' - '!.github/CONTRIBUTING.md' pull_request: # We want all branches so we configure types to be the GH default again types: [opened, synchronize, reopened] paths-ignore: - '.github/**' - '!.github/workflows/linters.yml' - '!.github/CONTRIBUTING.md' env: YARN_ENABLE_GLOBAL_CACHE: false SKIP_YARN_COREPACK_CHECK: true jobs: lint_js: name: Lint JavaScript/TypeScript runs-on: ubuntu-latest steps: - name: Checkout sources uses: actions/checkout@v4 - name: Install Node.js uses: actions/setup-node@v4 with: node-version: lts/* cache: yarn - name: Install dependencies # List all projects that use a custom ESLint config: run: corepack yarn workspaces focus @uppy/angular @uppy-example/angular @uppy-example/react-native-expo @uppy/react-native @uppy-dev/build - name: Run linter run: corepack yarn run lint - name: Run Prettier run: corepack yarn run format:check-diff lint_md: name: Lint Markdown runs-on: ubuntu-latest steps: - name: Checkout sources uses: actions/checkout@v4 - name: Install Node.js uses: actions/setup-node@v4 with: node-version: lts/* cache: yarn - name: Install dependencies run: corepack yarn workspaces focus @uppy-dev/build - name: Run linter run: corepack yarn run lint:markdown