# autofix.ci # For security reasons, the workflow in which the autofix.ci action is used must be named "autofix.ci". workflow (prettier/eslint-config-prettier)

> The autofix.ci # For security reasons, the workflow in which the autofix.ci action is used must be named "autofix.ci". workflow from prettier/eslint-config-prettier, explained and optimized by Latchkey.

Source: https://latchkey.dev/workflows/prettier-eslint-config-prettier-autofix  
Upstream: [prettier/eslint-config-prettier](https://github.com/prettier/eslint-config-prettier/blob/main/.github/workflows/autofix.yml) (.github/workflows/autofix.yml), licence MIT

## What it does

This is the autofix.ci # For security reasons, the workflow in which the autofix.ci action is used must be named "autofix.ci". workflow from the prettier/eslint-config-prettier repository, a real project running GitHub Actions. It is shown here with attribution under its MIT license.

Below, Latchkey shows a faster, safer version produced by its optimization engine.

## The workflow

```yaml
name: autofix.ci # For security reasons, the workflow in which the autofix.ci action is used must be named "autofix.ci".

on:
  pull_request:
    types:
      - opened
      - reopened
      - synchronize

concurrency:
  group: ${{ github.workflow }}-${{ github.ref }}
  cancel-in-progress: true

permissions:
  contents: write

jobs:
  autofix:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout Repo
        uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4

      - name: Setup Node.js LTS
        uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
        with:
          node-version: lts/*
          cache: yarn

      - name: Install dependencies
        run: yarn --immutable

      - name: Format Codes
        run: yarn format

      - name: Apply autofix.ci
        uses: autofix-ci/action@2891949f3779a1cafafae1523058501de3d4e944 # v1
        with:
          fail-fast: false
```

## FAQ

### What does the autofix.ci # For security reasons, the workflow in which the autofix.ci action is used must be named "autofix.ci". workflow (prettier/eslint-config-prettier) workflow do?

This is the autofix.ci # For security reasons, the workflow in which the autofix.ci action is used must be named "autofix.ci". workflow from the prettier/eslint-config-prettier repository, a real project running GitHub Actions. It is shown here with attribution under its MIT license.

### What CI health grade does this workflow get?

This Node.js workflow grades A. Paste your own workflow into the Latchkey grader to see its grade and the exact fixes.

### How can I improve this Node.js workflow?

Add job timeouts. Latchkey applies these automatically on managed runners when you point runs-on at Latchkey.

---

Latchkey runs CI/CD that repairs its own failures. Agent entry points: https://latchkey.dev/agent.txt, https://latchkey.dev/openapi.json, https://latchkey.dev/llms.txt
